Foros del Web » Programando para Internet » ASP Clásico »

Procedimientos almacenados

Estas en el tema de Procedimientos almacenados en el foro de ASP Clásico en Foros del Web. Mi problema es que no se como desde ASP llamar a un procedimiento almacenado que requiere parametros (el procedimiento esta hecho en SQL Server)...
  #1 (permalink)  
Antiguo 22/06/2002, 11:33
 
Fecha de Ingreso: junio-2002
Mensajes: 3
Antigüedad: 22 años
Puntos: 0
Procedimientos almacenados

Mi problema es que no se como desde ASP llamar a un procedimiento almacenado que requiere parametros (el procedimiento esta hecho en SQL Server)
  #2 (permalink)  
Antiguo 22/06/2002, 21:05
 
Fecha de Ingreso: mayo-2002
Mensajes: 82
Antigüedad: 22 años
Puntos: 0
Re: Procedimientos almacenados

Hola, pues yo tenía el ismo problema q tú, me daba error, al final lo arreglé, pesanba poner en el foro la respuesta por si alguien más la necesitaba, pero el tiempo...

Bueno lo primero es saber q tienes bien construido tu procedimiento almacenado:

Create procedure ejemplo1
(
@parametro1
)

Select * From tabla1 Where campo1= @parametro1

Return

Ahora en el asp:

Set rs= conn.Execute("ejemplo1(" & variable_asp & ")")
....
....

Si tienes algún problema avisa.

Ciao y SUERTE!!
  #3 (permalink)  
Antiguo 22/06/2002, 23:05
Avatar de josego  
Fecha de Ingreso: enero-2002
Mensajes: 126
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Procedimientos almacenados

Hola.
Puedes publicar el codigo del procedimiento almacenado que tienes ademas de lo que has hecho en vbscript?
Te adelando que debes crear un ADODB.COMMAND para ejecutar el procedimiento.
Sin embargo hay algunas consideraciones que debes tener para el caso en el que devuelves uno o varios registros.
Salu2.
  #4 (permalink)  
Antiguo 24/06/2002, 05:50
 
Fecha de Ingreso: mayo-2002
Mensajes: 45
Antigüedad: 22 años
Puntos: 0
Re: Procedimientos almacenados

Aqui tienes un ejemplo:
...
Set oCmd = New ADODB.Command
With oCmd
.Parameters.Append oCmd.CreateParameter("NUMBE", adInteger, adParamInput, 4, NumOp)
.Parameters.Append oCmd.CreateParameter("RESUL", adVarChar, adParamOutput, 254, Resul)
.CommandText = "NomPackage.NomProcStored"
.CommandType = adCmdStoredProc
.ActiveConnection = gCN 'Objeto connection
.Execute
End With

Resul = oCmd.Parameters(1).Value
...
y a correr!!! :)
Un salu23.
  #5 (permalink)  
Antiguo 24/06/2002, 07:26
 
Fecha de Ingreso: mayo-2002
Mensajes: 82
Antigüedad: 22 años
Puntos: 0
Re: Procedimientos almacenados

Es más fácil así:

Set cmd=Server.CreateObject("ADODB.Command")
>
> Set cmd.ActiveConnection =conn
>
> cmd.CommandText = "procedimiento1(" & variable_asp1 & ")"
>
> Set rs_fam= cmd.Execute
>
>Si el parametro fuera de tipo texto, deberia ir la llamada entre comillas
>simples asi:
> cmd.CommandText = "novedad1('" & art_idfam & "')"
>


Y ya está, el procedimiento almacenado debe esatr construido como puse en el ejemplo anterior.

  #6 (permalink)  
Antiguo 24/06/2002, 07:30
 
Fecha de Ingreso: mayo-2002
Mensajes: 82
Antigüedad: 22 años
Puntos: 0
Re: Procedimientos almacenados

errata:

Cita:
>Si el parametro fuera de tipo texto, deberia ir la llamada entre comillas
>simples asi:
> cmd.CommandText = "novedad1('" & art_idfam & "')"
>
>

es q copié y pegué de un ejmemplo funcionando y se me olvidó cambiar los nombres, evidentemente, novedad1 sería procedimiento 1 y art_idfam sería variable_asp1, quedaría así:

Si el parametro fuera de tipo texto, deberia ir la llamada entre comillas
>simples asi:
> cmd.CommandText = "procedimiento1('" & variable_asp1 & "')"



  #7 (permalink)  
Antiguo 29/04/2003, 05:20
 
Fecha de Ingreso: enero-2002
Mensajes: 115
Antigüedad: 22 años, 5 meses
Puntos: 1
set res_fam

hola y como muestras res_fam, cual es el nombre de campo para mostrar, me puedes ayudar?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:10.