CONSULTA SQL

MIGUEL
29 de Octubre del 2005
COMO RECIVO UN PARAMETRO QUE MEDEVUELVE SQL POR EJEMPLO DESEO RECIBIR EN VISUAL EL VALOR DEL RETURN DE UN PROCEDIMIENTO ALMACENADO Y BUENO LUEGO TRABAJAR CON EL VALOR.
y TENGO MI PROCEDIMIENTO ALMACENADO PERO NO SE COMO AGARRAR ESE VALOR DE RETORNO EN VISUAL ESPEOR ME POUDAN AYUDAR
GRACIAS DE ANTEMANO

violeta01
29 de Octubre del 2005
hola porque no pones una parte del codigo que tienes para poder entender mejor lo que ocupas

mvallejos
29 de Octubre del 2005
Personalmente, para mi, la mejor manera de capturar un retorno de un procedimiento almacenado es usar dentro del store, las dos variables de entorno Ret y Txt.
Esas variables no hay que declararlas, están embebidas en el SQL Server.
Esto se usa en dos partes, en la captura de un error e interrupción del store o cuando finaliza satisfactoriamente.
<acciones>
If @@Error <> 0
Begin
Select Ret = <Nro>,Txt = 'Mensaje error deseado'
Return
End

O sino, cuando termina

Select Ret = <Nro>,Txt = 'Mensaje deseado'
Return


Con esto, desde VB, podés ejecutar el Store a través de un ADODB.Command

Dim Cmd as New ADODB.Command
Dim R as Recordset

Set Cmd.ActiveConnection = <variable conexion>
Cmd.CommandType = AdCmdStoreProc
Cmd.CommandText = <Nombre del strore>
Set R = Cmd.Execute

En el recordset, te va a quedar un único registro, cuya primer columna tiene el retorno de ret, y la segunda el mensage Txt

Saludos









Juan L?
29 de Octubre del 2005
Defines dentro del procedimiento una variable del tipo que necesites y la declaras de salida.
Ejm. @salida as integer output
y a esta variable le asignas el valor de salida.
Cuando llames al proced. tienes que mandar un parametro dirigido a esta variable para que este parametro tome el valor de salida.
Espero te sirva.