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!!

| |||
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!! ![]() |
| |||
Re: Ejecutar procedimiento almacenado... Primero tienes que definir la base de datos al ODBC. Para eso, en panel de control abres "Fuentes de datos ODBC", 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: <% Set RSresultado = Server.CreateObject("ADODB.Recordset") 'Ahora definimos la consulta SQL strSQL = "SELECT Nombre, Apellidos FROM Tabla WHERE Apellidos = 'Gómez' " '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("Nombre") & " " & RSrespuesta("Apellidos") & "<BR>" rsCustomers.MoveNext Loop 'Por último cerramos RSresultado.close %> Saludos. |
| ||||
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:
:cantar: a descansarrrrrrrrrr.......... strConnectionString = TUDSN Set cn = server.createobject("ADODB.Connection") Set cmd = server.createobject("ADODB.Command") cn.ConnectionString = strConnectionString cn.Open With cmd Set cmd.ActiveConnection = cn cmd.CommandText = "nomre_de_tu_sp" cmd.CommandType = 4 Set params = cmd.Parameters End With params.Append cmd.CreateParameter("@tuentrada1", adVarChar, adParamInput, 3) params.Append cmd.CreateParameter("@tuentrada2", adVarChar, adParamInput, 4) params.Append cmd.CreateParameter("@tusalida", adVarChar, adParamOutput, 255) params("@tuentrada1") = variable1 params("@tuentrada2") = variable2 cmd.Execute , , adExecuteNoRecords Respuesta = params("@tusalida") set cn= nothing set cmd= nothing response.write Respuesta |
| |||
Re: Ejecutar procedimiento almacenado... ¿No os complicais demasiado?, tienes un procedimiento almacenado en la base de datos, que recibe valores, entonces: Set RS=Session("Conn").Execute("NombreP rocediemientoalmacenado " & Valor1 ", " & Valor2) Y así tenemos en el recordset RS los valores generados por el procedimiento. ¿Me equivoco? |
| ||||
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. ;) |