Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2012, 09:38
emarketing
 
Fecha de Ingreso: febrero-2010
Mensajes: 4
Antigüedad: 14 años, 9 meses
Puntos: 0
ASP 3.0 Retornar valor de una funcion SQL

Buenas,

Nesesito retornar un valor de una funcion de SQL Server.
Funcion:

FUNCTION fn_producto
(@id_producto INT)
returns NVARCHAR(1000)
AS
BEGIN
DECLARE @v_nombre NVARCHAR(1000)

SELECT @v_nombre = nombre
FROM productos
WHERE id_producto = @id_producto

RETURN @v_nombre
END


Codigo ASP:
1)
Probando de esta forma me da error de Type mismatch. en la linea del parámetro RETURN.


Set objComando=Server.CreateObject("ADODB.Command")

With objComando
.ActiveConnection = coneccion
.CommandText = "fn_producto"
.CommandType = 4
.Parameters.Append .CreateParameter("RETURN", adVarChar, adParamReturnValue,Null) 'Error: Type mismatch
.Parameters.Append .CreateParameter("@id_producto", adInteger, adParamInput, 11, 1)

.Execute,,adExecuteNoRecords

Ret = Trim(.Parameters("RETURN"))

End With

2) De esta forma me devuelve el paramentro de entrada (1)

Set objComando=Server.CreateObject("ADODB.Command")

With objComando
.ActiveConnection = coneccion
.CommandText = "fn_producto"
.CommandType = 4
.Parameters.Append .CreateParameter("@id_producto", adInteger, adParamInput, 11, 1)

.Execute,,adExecuteNoRecords

Ret = Trim(.Parameters(0))

End With

Alguna idea ???
Gracias!!