¿Cómo utilizar procedimientos almacenados en SQL?
1. Procedimiento almacenado simple:
1. Crear un procedimiento almacenado
crear procedimiento GetUsers()
¿empezar?
p>seleccionar * del usuario;?
fin; 12345
2. Llamar al procedimiento almacenado
llamar a GetUsers(); >
3. Eliminar el procedimiento almacenado
eliminar el procedimiento si existe GetUsers;
2. El procedimiento almacenado con parámetros
1. Procedimiento almacenado), parámetros de tipo OUT (pasado desde el procedimiento almacenado) e INOUT (pasado dentro y fuera del procedimiento almacenado), el código del procedimiento almacenado se encuentra dentro de las declaraciones BEGIN y END, que son una serie de declaraciones SQL utilizadas para recuperar valores y luego guardarlos en la variable correspondiente (especificando la palabra clave INTO);
2. El siguiente procedimiento almacenado acepta tres parámetros, que se utilizan para obtener las puntuaciones mínima, media y máxima. de la tabla de usuario. Cada parámetro debe tener el tipo especificado, aquí use un valor decimal (decimal (8, 2)), la palabra clave OUT indica que los parámetros correspondientes se usan para pasar del procedimiento almacenado
crear procedimiento GetScores(
salida minScore decimal(8, 2),
salida avgScore decimal(8, 2),
salida maxScore decimal(8, 2 )
)
comenzar
seleccione min(score) en minScore del usuario
seleccione avg(score) en avgScore del usuario; ;
seleccione max (puntuación) en maxScore del usuario;
end;1234567891011
3. Para llamar a este procedimiento almacenado, se deben especificar 3 nombres de variables ( todas las variables MySql deben comenzar con ?@?) , como se muestra a continuación:
call GetScores(@minScore, @avgScore, @maxScore 12
4. cualquier salida, pero solo asigna el resultado de la llamada a ¿Las variables pasadas durante la llamada? @minScore, @avgScore, @maxScore?, y luego el valor de la variable se puede mostrar llamando:
seleccione @minScore, @avgScore, @maxScore;
5. Utilice el parámetro IN, ingrese una ID de usuario y devuelva el nombre del usuario:
cree el procedimiento GetNameByID(
en ID de usuario int,
fuera nombre de usuario varchar (200)
)
comenzar
seleccione el nombre del usuario
donde id = ID de usuario
en nombre de usuario;
end;12345678910
6. Llame al procedimiento almacenado:
llamar. ObtenerNombrePorID(1, @nombredeusuario
e);
select @userName; 123
Materiales de referencia
Introducción al uso de procedimientos almacenados SQL.csdn blog [hora de referencia 2017-12-31 ]