Red de conocimiento informático - Material del sitio web - Cómo crear un procedimiento almacenado MySQL que pueda devolver datos de tipo tabla.

Cómo crear un procedimiento almacenado MySQL que pueda devolver datos de tipo tabla.

Cómo crear un procedimiento almacenado MySQL que pueda devolver datos de tipo tabla.

Primero, necesita conocer los tipos de todas las columnas en el conjunto de resultados de "otro procedimiento almacenado".

Supongamos que el nombre de "otro procedimiento almacenado" es sp1, no tiene parámetros y el conjunto de resultados devuelto tiene ***3 columnas, todas de tipo int, luego agregue un conjunto de resultados en el archivo "almacenado". procedimiento" Una tabla temporal o variable de tabla con el mismo número de columnas para recibir el conjunto de resultados de "otro procedimiento almacenado".

Como sigue

Proceso de creación sp2

Igual que

DECLARAR @t tabla(a int, b int, c int)

Insertar en @t(a, b, c)

EXEC sp1

SELECT * FROM @t

El uso de procedimientos almacenados de SQLSERVER puede mejorar enormemente Se ha utilizado ampliamente para mejorar la velocidad de ejecución del programa y simplificar la dificultad de programación y mantenimiento.

Crear un procedimiento almacenado

Al igual que una tabla de datos, es necesario crear un procedimiento almacenado antes de usarlo. Su sintaxis concisa es:

Cita:

Crear procedimiento nombre de procedimiento almacenado

[Lista de parámetros (varios separados por ",")]

Similar a

sentencia SQL

Ejemplo:

Cita:

Crear nombre de usuario de actualización de proceso

@intUserId INT,

@ost nombre de usuario nvarchar(20)salida: el parámetro que se generará.

Como

Inicio

: asigne el valor de uName a la variable @ostrUserName, que es el parámetro que se generará.

select @ ost nombre de usuario = uName FROM uUser, donde uId=@intUserId

Fin

El significado de Crear declaración PROC (la declaración completa es Crear PROCEDIMIENTO) Le dice a SQL SERVER que ahora necesita crear un procedimiento almacenado. upGetUserName es el nombre del procedimiento almacenado y @intUserId y @ostrUserName son los dos parámetros del procedimiento almacenado. Tenga en cuenta que en SQL SERVER, todas las variables definidas por el usuario comienzan con "@", la palabra clave OUTPUT indica que este parámetro es para salida y después de AS está el contenido del procedimiento almacenado. Siempre que el código anterior se ejecute una vez en el Analizador de consultas, SQL SERVER creará un procedimiento almacenado llamado "upGetUserName" en la base de datos actual. Puede abrir Enterprise Manager, seleccionar la base de datos en la que está operando actualmente y luego seleccionar el procedimiento almacenado en la lista de árbol de la izquierda. Luego podrá ver el procedimiento almacenado que acaba de crear en la lista de la derecha (si no, simplemente actualícelo).

En segundo lugar, la llamada del procedimiento almacenado

Antes se ha creado un procedimiento almacenado llamado "upGetUserName". Literalmente, la función de este procedimiento almacenado es obtener el nombre de un usuario. El procedimiento almacenado ha sido creado, el siguiente paso es llamarlo en la aplicación. Echemos un vistazo a las llamadas en el programa ASP.