Aprender a utilizar procedimientos almacenados (Stored Procedimiento) es uno de los cursos necesarios para los programadores ASP. Todas las bases de datos grandes admiten procedimientos almacenados, como Oracle, MS SQL, etc. (pero MS Access no los admite. Sin embargo, se pueden utilizar consultas parametrizadas en Access).
El uso de procedimientos almacenados tiene muchos beneficios. Puede encapsular una lógica de datos compleja y aprovechar al máximo las ventajas de las grandes bases de datos. Sabemos que ASP no es adecuado para operaciones de datos complejas y acceder a la base de datos a través de OLD DB consume recursos del sistema porque los datos deben transferirse entre ASP y la base de datos. De hecho, si la base de datos sólo desempeña la función de almacenamiento de datos, entonces sus funciones están lejos de utilizarse.
Para obtener información sobre cómo crear un procedimiento almacenado, consulte la documentación de MS SQL correspondiente.
Este artículo presenta cómo se utilizan los procedimientos almacenados en ASP.
Una declaración SQL simple:
seleccione ID, nombre, imagen, hora, deber del empleo
Podemos crear un procedimiento almacenado:
CREAR PROCEDIMIENTO sp_employ
COMO
seleccione ID, nombre, imagen, hora, deber del empleo
Ir
Y la declaración SQL:
seleccione ID, nombre, imagen, hora, deber del empleo donde ID = 10230
El procedimiento almacenado correspondiente es: (reemplace nuestro procedimiento almacenado existente con Alter)
ALTERAR PROCEDIMIENTO sp_employ
@inID entero
COMO
seleccione ID, nombre, imagen, hora, deber del empleo donde ID=@inID
Ir
Comparemos la situación de SQL y los procedimientos almacenados en ASP. Primero, veamos la ejecución directa de SQL:
<%
tenue Conn, strSQL, rs
establecer Conexión = Server.CreateObject("ADODB.Connection")
Conexión.Abrir "DSN=webData;uid=usuario;pwd=contraseña"
strSQL = "seleccione ID, nombre, imagen, hora, deber del empleado"
Establecer rs = Conn.Execute(strSQL)
%>
Veamos cómo ejecutar el procedimiento almacenado:
<%
tenue Conn, strSQL, rs
establecer Conexión = Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=webData;uid=usuario;pwd=contraseña" 'realizar conexión
strSQL = "sp_employ"
Establecer rs = Conn.Execute(strSQL)
%>
Ejecutar un Procedimiento Almacenado con parámetros es bastante similar:
<%
tenue Conn, strSQL, rs, myInt
miInt = 1
establecer Conexión = Server.CreateObject("ADODB.Connection")
Conexión.Abrir "DSN=webData;uid=usuario;pwd=contraseña"
strSQL = "sp_myStoredProcedure" & miInt
Establecer rs = Conn.Execute(strSQL)
%>
Quizás pienses que usar procedimientos almacenados en ASP es muy simple. ¡bien! Es así de simple.