Mensaje enviado por Omar Vivas <ovivas@manapro.com>
Para que puedas retornar un valor despues de ejecutar un command que usa
un SP, debes realizar los siguientes pasos:
1.- Crear un objeto command y colocarlo de tipo cmdStoreProcedure,
luego le asignas los Parametros.
2.- Añades al Command un parametros, colocandolo como de tipo
salida(Output).
3.- Ejecutas el command
4.- Tomar el valor resultante de la variable.
De hecho según el MSDN es la mejor forma de retornar los valores debido
a que disminiuye el tráfico de red, y obtienes directamente el valor.
Espero te sirva de ayuda....
Ing. Omar Vivas
Manapro Consultores.
MCP
(02) 9511455 ext 210.
e-mail: vivaso@yahoo.com
Mensaje enviado por Ginez Javier <JGinez@sancorseguros.com>
Estimada Karina,
1)Ejemplo de Sp que devuelve un valor:
create procedure MiSPdePrueba
@Fecha datetime output
as
select @Fecha = getdate()
2)Llamada al SP desde VB.
Debes declarar el parametro @Fecha como adParamOutput (de salida) sin pasarle valor.
Luego de ejecutarlo, recuperas el valor de la colección parameters del objeto command
Set cmd = New ADODB.Command
cmd.CommandText = "MiSPdePrueba"
cmd.CommandType = adCmdStoredProc
Set prm = cmd.CreateParameter("Fecha", adDBTime, adParamOutput )
cmd.Parameters.Append prm
Set cmd.ActiveConnection = Cnn
Set rst = cmd.Execute
Debug.Print cmd.parameters("@Fecha").value
Saludos
--------------------
Javier E. Ginez
Analista de Sistemas
-----Mensaje original-----
De: Karina Luján [mailto:lujan@curtarsa.com.ar]
Enviado el: Lunes, 29 de Octubre de 2001 12:42 p.m.
Para: 'Lista vb'
Asunto: (VB-ESP) Procedimientos almacenados con valor de retorno
Alguien me podría dar un ejemplo como usar procedimientos almacenados
(SQL-Server) que me devuelva un valor, utilizando ADO. Si es posible que
incluya el detalle del procedimiento almacenado, ya que de la manera que yo
lo hice no funciona pero en realidad no se si está mal hecho el
procedimiento o la parte de visual.
Muchas Gracias.