Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo utilizar procedimientos almacenados en SQL?

¿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 ]