29/03/2012, 09:38
|
| | 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!! |