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

Ejecutar procedimiento almacenado...

Estas en el tema de Ejecutar procedimiento almacenado... en el foro de ASP Clásico en Foros del Web. Buenas Maestros: Estoy desesperada porque no puedo ejecutar un procedimiento almacenado para insertar productos en mi BD. Me pueden mostrar un ejemplo de ejecucion en ...
  #1 (permalink)  
Antiguo 09/03/2002, 07:15
 
Fecha de Ingreso: marzo-2002
Mensajes: 59
Antigüedad: 23 años, 2 meses
Puntos: 0
Ejecutar procedimiento almacenado...

Buenas Maestros:
Estoy desesperada porque no puedo ejecutar un procedimiento almacenado para insertar productos en mi BD.

Me pueden mostrar un ejemplo de ejecucion en asp de procedimientos almacenados SQL??

Ayudadme por favor!! :(
  #2 (permalink)  
Antiguo 09/03/2002, 09:31
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Ejecutar procedimiento almacenado...

lo quieres ejecutar via ASP o via componente (dll)?

avisame ;)
  #3 (permalink)  
Antiguo 09/03/2002, 13:56
 
Fecha de Ingreso: marzo-2002
Mensajes: 59
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Ejecutar procedimiento almacenado...

Via Asp, me harias un gran favor si me ayudas, estoy atascada.

Muchas gracias. :P
  #4 (permalink)  
Antiguo 09/03/2002, 21:18
Avatar de MariHo  
Fecha de Ingreso: abril-2001
Mensajes: 156
Antigüedad: 24 años, 1 mes
Puntos: 1
Re: Ejecutar procedimiento almacenado...

Hola:

Yo ahorita me estoy metiendo duro con los procedimientos almacenados, no he encontrado casi nada de documentación en español así que no queda más que leer en inglés.

Entra a <a href='ir.asp?http://www.4guysfromrolla.com' target='_blank'>http://www.4guysfromrolla.com...</a> y en el buscador pone stored AND procedures y te van a salir 5 o 6 buenos artículos para que puedas iniciarte, hay ejemplos así que no tienes que ponerte a leer todo el artículo (por si no te llevas con el inglés).



saludos


MariHo
;¬)
  #5 (permalink)  
Antiguo 09/03/2002, 22:18
 
Fecha de Ingreso: marzo-2002
Mensajes: 3
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Ejecutar procedimiento almacenado...

Primero tienes que definir la base de datos al ODBC. Para eso, en panel de control abres &quot;Fuentes de datos ODBC&quot;, seleccionas la pestaña fichero y añades el tuyo poniéndole el DSN que te parezca. Ese DSN será el que identifique luego con ASP a tu base de datos.

Segundo, en el código ASP, lo más fácil es definir un simple recordset al que llamaremos RSresultado:
&lt;%
Set RSresultado = Server.CreateObject(&quot;ADODB.Recordset&quot;)

'Ahora definimos la consulta SQL
strSQL = &quot;SELECT Nombre, Apellidos FROM Tabla WHERE Apellidos = 'Gómez' &quot;

'Y decimos que se almacene en nuestro Recordset la consulta a la base de datos que queremos, así:
RSresultado.Open strSQL, DSN_de_nuestra_BD
'siendo el DSN el que hemos puesto en ODBC

'Tercero, accedemos a los datos almacenados y los enviamos al navegador:
Do Until RSresultado.EOF
Response.Write RSrespuesta(&quot;Nombre&quot;) &amp; &quot; &quot; &amp; RSrespuesta(&quot;Apellidos&quot;) &amp; &quot;&lt;BR&gt;&quot;
rsCustomers.MoveNext
Loop

'Por último cerramos
RSresultado.close
%&gt;



Saludos.
  #6 (permalink)  
Antiguo 09/03/2002, 22:25
 
Fecha de Ingreso: marzo-2002
Mensajes: 3
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Ejecutar procedimiento almacenado...

Errata: el último RSCustomers se me ha escapado de la aplicación de la que lo he tomado. Obviamente quería poner RSresultado.
Saludos de nuevo.
  #7 (permalink)  
Antiguo 10/03/2002, 10:39
 
Fecha de Ingreso: marzo-2002
Mensajes: 59
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Ejecutar procedimiento almacenado...

Muchas gracias a todos Maestros:

Voy a ver que pasa y os comento...pero esto pinta interesante....

Muchas gracias de nuevo por su ayuda.
:)
  #8 (permalink)  
Antiguo 10/03/2002, 14:02
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Ejecutar procedimiento almacenado...

Otra forma de ejecutar un sp.

ese procedimiento de almacenada tiene dos entradas y una salida como respuestas, las enytrdas pueden ser variables decladaras y asigndas en ASP.En este caso es una de largo 3 y otra de largo 4 (string), como salida tiene sun string de 255. Espero esto te srva de algo.

Código:
strConnectionString = TUDSN
Set cn = server.createobject(&quot;ADODB.Connection&quot;) 
Set cmd = server.createobject(&quot;ADODB.Command&quot;) 
cn.ConnectionString = strConnectionString 
cn.Open 
With cmd 
Set cmd.ActiveConnection = cn 
cmd.CommandText = &quot;nomre_de_tu_sp&quot; 
cmd.CommandType = 4 
Set params = cmd.Parameters 
End With 

params.Append cmd.CreateParameter(&quot;@tuentrada1&quot;, adVarChar, adParamInput, 3)
params.Append cmd.CreateParameter(&quot;@tuentrada2&quot;, adVarChar, adParamInput, 4)  
params.Append cmd.CreateParameter(&quot;@tusalida&quot;, adVarChar, adParamOutput, 255)
params(&quot;@tuentrada1&quot;) = variable1
params(&quot;@tuentrada2&quot;) = variable2
cmd.Execute   , , adExecuteNoRecords 
Respuesta = params(&quot;@tusalida&quot;) 
set cn= nothing
set cmd= nothing

response.write Respuesta
:cantar: a descansarrrrrrrrrr..........
  #9 (permalink)  
Antiguo 11/03/2002, 04:27
 
Fecha de Ingreso: enero-2002
Mensajes: 26
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Ejecutar procedimiento almacenado...

¿No os complicais demasiado?, tienes un procedimiento almacenado en la base de datos, que recibe valores, entonces:

Set RS=Session(&quot;Conn&quot;).Execute(&quot;NombreP rocediemientoalmacenado &quot; &amp; Valor1 &quot;, &quot; &amp; Valor2)

Y así tenemos en el recordset RS los valores generados por el procedimiento.
¿Me equivoco?
  #10 (permalink)  
Antiguo 11/03/2002, 11:12
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Ejecutar procedimiento almacenado...

uuuuuuummmmmmmm.......
hay maneras y maneras de llamar a un sp, como dices tu tambien es valido.
pero a medida que vas avanzando te daras cuenta que despues de medir la funcionalidad de lo que necesitas se iran pidiendo nuevas cosas...como seguridad, confiabilidad y compatibilidad contra cualquier posible evento..
y asi sigue y sigue hasta que se complican las cositas...
sera por eso que hay declaraciones simples y otras mas complejitas..
:P

saludos amigo.
;)
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 11:44.