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!!