ref: Ayuda, se ve muy dificil

01/03/2006 - 21:21 por César Ag | Informe spam
Estimados,

Tengo que ejecutar un porocedimiento almacenado que tiene la siguiente
estructura:

Create Procedure GrabaDocumento
@codigo int
@folio output
.
End

El problema es que cuando llamo el procedimiento desde una pagina asp, no se
como recuperar el folio, valor numerico que me de vuelta el procedimiento.
El codigo es el siguiente:

c00
Q="declare @Numero int"
Q=Q&" exec GrabaDocumento "&codigo&",@Folio = @numero output"
oConn.execute (Q)

Y=" select @Numero;"
R.Open Y, oConn,3,3
if not r.eof then
response.Write r.fields("@Numero")
end if
r.close

Favor si alguien sabe como salir de este embrollo, favor una ayuda!!!

Atte,
César
 

Leer las respuestas

#1 Manuel Vera
01/03/2006 - 22:10 | Informe spam
Yo utilizo este codigo...

Const adCmdStoredProc = &H0004
Set Cmd1 = server.CreateObject("ADODB.Command")
' Connect = es la variable Connection ya abierta
Set Cmd1.ActiveConnection = Connect
Cmd1.CommandText = "spMiProcedimiento"
Cmd1.CommandType = adCmdStoredProc
Cmd1.Parameters.Refresh
' Utilizando un solo valor de entrada (input)
Cmd1.Parameters(1).Value = CodUsuar
Cmd1.Execute()
' Aqui recupero el valor del parametro de salida (output)
ValorDeSalida = Cmd1.Parameters(2).Value

Salu2
MV


"César Ag" escribió en el mensaje
news:
Estimados,

Tengo que ejecutar un porocedimiento almacenado que tiene la siguiente
estructura:

Create Procedure GrabaDocumento
@codigo int
@folio output
.
End

El problema es que cuando llamo el procedimiento desde una pagina asp, no
se
como recuperar el folio, valor numerico que me de vuelta el procedimiento.
El codigo es el siguiente:

c00
Q="declare @Numero int"
Q=Q&" exec GrabaDocumento "&codigo&",@Folio = @numero output"
oConn.execute (Q)

Y=" select @Numero;"
R.Open Y, oConn,3,3
if not r.eof then
response.Write r.fields("@Numero")
end if
r.close

Favor si alguien sabe como salir de este embrollo, favor una ayuda!!!

Atte,
César

Preguntas similares