VB, ADO y Sybase
Publicado por Maife (21 intervenciones) el 23/11/2006 20:39:01
Hola a todos,
Haber si alguien me puede ayudar a solucionar mi problemilla....
Estoy tratando de ejecutar un procedimiento almacenado en Sybase que posee 2 parametros de salida y no lo logro que funcione.
El Error que me da: The parameter "@f_login_nt" in the procedure "sp_verlogin" was not declared as an OUTPUT Parameter
El codigo VB es el siguiente
Set objConn = CreateObject("ADODB.Connection")
objConn.CursorLocation = adUseClient
Set objCommand = CreateObject("ADODB.Command")
objConn.ConnectionString = strConn
strProcedimiento = "sp_verlogin"
objCommand.CommandType = adCmdStoredProc
objCommand.CommandText = strProcedimiento
objCommand.Parameters.Append = objCommand.CreateParameter("@f_login_nt", adLongVarChar, adParamInput, 50, "XXXXXXX")
objCommand.Parameters.Append = objCommand.CreateParameter("@salida_1", adLongVarChar, adParamOutput, 8)
objCommand.Parameters.Append = objCommand.CreateParameter("@salida_2", adLongVarChar, adParamOutput, 8)
Set objParameter = Nothing
objConn.Open
objCommand.ActiveConnection = objConn
Set objRst = CreateObject("ADODB.Recordset")
With objRst
.CursorLocation = adUseClient
.ActiveConnection = Nothing
End With
objRst = objCommand.Execute()
La cabecera del SP es la siguiente:
Create Procedure "sp_verlogin"
@f_login_nt char(08)
, @salida1 smallint Output
, @salida2 smallint Output
.
.
La verdad no tengo idea que puede ser
Saludos y Gracias
Haber si alguien me puede ayudar a solucionar mi problemilla....
Estoy tratando de ejecutar un procedimiento almacenado en Sybase que posee 2 parametros de salida y no lo logro que funcione.
El Error que me da: The parameter "@f_login_nt" in the procedure "sp_verlogin" was not declared as an OUTPUT Parameter
El codigo VB es el siguiente
Set objConn = CreateObject("ADODB.Connection")
objConn.CursorLocation = adUseClient
Set objCommand = CreateObject("ADODB.Command")
objConn.ConnectionString = strConn
strProcedimiento = "sp_verlogin"
objCommand.CommandType = adCmdStoredProc
objCommand.CommandText = strProcedimiento
objCommand.Parameters.Append = objCommand.CreateParameter("@f_login_nt", adLongVarChar, adParamInput, 50, "XXXXXXX")
objCommand.Parameters.Append = objCommand.CreateParameter("@salida_1", adLongVarChar, adParamOutput, 8)
objCommand.Parameters.Append = objCommand.CreateParameter("@salida_2", adLongVarChar, adParamOutput, 8)
Set objParameter = Nothing
objConn.Open
objCommand.ActiveConnection = objConn
Set objRst = CreateObject("ADODB.Recordset")
With objRst
.CursorLocation = adUseClient
.ActiveConnection = Nothing
End With
objRst = objCommand.Execute()
La cabecera del SP es la siguiente:
Create Procedure "sp_verlogin"
@f_login_nt char(08)
, @salida1 smallint Output
, @salida2 smallint Output
.
.
La verdad no tengo idea que puede ser
Saludos y Gracias
Valora esta pregunta


0