¿A menudo reflexionamos sobre algunos problemas cuando aprendemos ASP para llamar a los procedimientos almacenados? Por ejemplo, ¿cómo operar el método de llamar a los procedimientos almacenados? ¿Cuáles son los parámetros que pasan a los procedimientos almacenados, etc. Hoy, el nuevo canal de tecnología del error lo llevará al siguiente artículo para aprender estos conocimientos? ¡Espero que sea útil para su aprendizaje!
1. Métodos generales para llamar a los procedimientos almacenados
Primero, supongamos que hay un procedimiento almacenado DT_USERS en el servidor SQL:
Crear procedimiento [DBO]. [DT_USERS]
COMO
Seleccionar * de los usuarios
Devolver
IR
El primer método es usar el objeto de registro sin usar el objeto de comando,
establecer rs = server.createObject ("ADODB.Recordset")
sql = "exec dt_users"
Rs.open SQL, Conn, 1,1
El segundo método es usar el objeto de comando
Establecer comunes = server.createObject ("ADODB.COMMAND")
Comm.Commantype = 4
establecer comun.Activeconnection = Conn
Comm.CommandText = "dbo.dt_users"
establecer rs = server.createObject ("ADODB.Recordset")
Rs.Apen Comm ,, 1,1
2. Pase los parámetros a los procedimientos almacenados
Si no hay parámetros en el procedimiento almacenado, pero una sola declaración SQL, ¡no se pueden mostrar las ventajas de llamar a los procedimientos almacenados!
¡Por ejemplo, el autor y el tema pueden consultar una consulta BBS! Luego, el procedimiento almacenado se puede establecer de la siguiente manera:
La palabra clave del parámetro es la palabra clave, y elegir es el método para seleccionar la consulta.
Crear procedimiento [DBO]. [DT_BBS]
@Keyword Varchar (20) = NULL,
@Choose int = NULL
como
Si @elige = 1
Seleccione * de bbs donde nombre como @Keyword
demás
Seleccione * de BBS donde sujeto como @Keyword
Devolver
ir
De esta manera, cuando llamamos procedimientos almacenados, solo necesitamos pasar los parámetros y omitir escribir un programa en ASP
Use el primer método:
establecer rs = server.createObject ("ADODB.Recordset")
sql = "ejecut dt_bbs" & Keyword & "'," & elige & ""
Rs.open SQL, Conn, 1,1
Use el segundo método:
Establecer comunes = server.createObject ("ADODB.COMMAND")
Comm.Commantype = 4
Comm.Parameters.Append Comm.CreateParameter ("@Palabra clave", adchar, adparamInput, 50, palabra clave)
Comm.Parameters.append Comm.CreateParameter ("@Palabra clave", AdinTEGER, AdParamInput, Elegir)
establecer comun.Activeconnection = Conn
Comm.CommandText = "dbo.dt_bbs"
establecer rs = server.createObject ("ADODB.Recordset")
Rs.Cursortype = 3
Rs.Apen Comm ,, 1,1
3. Discusión adicional
Comparación de los dos métodos que mencioné anteriormente para llamar a los procedimientos almacenados en ASP,
El primer método requiere menos objetos, pero el objeto de registro admite muchas menos propiedades, como: Rs.RecordCount, Rs.PageCount, Rs.AbsolutePage y otras propiedades.
Ninguno de ellos lo apoya, por lo que hay limitaciones para usar el primer método. Por ejemplo, cuando desea mostrar registros en las páginas, debe usar el segundo método.
El propósito de usar procedimientos almacenados en SQL Server es acelerar, pero cuando hay muchas declaraciones SQL en un procedimiento almacenado, sus ventajas son particularmente obvias. Si no hay muchas declaraciones SQL,
Cuando usamos el segundo método, debemos crear un objeto de comando adicional, que puede disminuir la velocidad. Por lo tanto, debemos equilibrar los intereses de todos los aspectos para usar procedimientos almacenados.
Sin embargo, creo que la velocidad es muy buena. El uso de procedimientos almacenados puede hacer que el programa sea más modular, fácil de modificar y depurar (puede depurar directamente en SQL Server sin mirar los resultados de ASP en IE).
Lo anterior es una introducción a los procedimientos almacenados para las llamadas ASP. Espero que sea útil para usted aprender este conocimiento. ¡También espero que todos continúen apoyando el nuevo canal de tecnología incorrecto!