procedimiento almacenado mysql
.?Acerca de los procedimientos almacenados de MySQL
Los procedimientos almacenados son una función importante del almacenamiento de bases de datos, pero MySQL no admitía procedimientos almacenados antes de 5.0, lo que hacía que el descuento de MySQL fuera muy difícil. Afortunadamente, MySQL 5.0 finalmente ha comenzado a admitir procedimientos almacenados, lo que puede mejorar en gran medida la velocidad de procesamiento de la base de datos y también mejorar la flexibilidad de la programación de la base de datos.
Creación de procedimientos almacenados MySQL
(1).?Formato
Formato de creación de procedimientos almacenados MySQL: ¿CREAR PROCEDIMIENTO?Nombre del proceso?([Parámetros del proceso [ ,...]])
[Característica?...]?Cuerpo del proceso
Aquí hay un ejemplo:
mysql>?DELIMITER?/ / ?
mysql>?CREATE?PROCEDURE?proc1(OUT?s?int) ?
->?BEGIN?
->?SELECT?COUNT (*)?INTO?s?FROM?usuario; ?
->?END?
->?// ?
mysql>?DELIMITER? ;??
Nota:
(1) Lo que hay que tener en cuenta aquí es DELIMITER // y DELIMITER ;. DELIMITER significa el delimitador, porque MySQL por defecto es ";" delimitador. Si no declaramos el delimitador, el compilador tratará el procedimiento almacenado como una declaración SQL y el proceso de compilación del procedimiento almacenado informará un error. Por lo tanto, debemos usar la palabra clave DELIMITER para declarar el delimitador de segmento actual. avance, para que MySQL trate ";" como el código en el procedimiento almacenado, estos códigos no se ejecutarán y el separador debe restaurarse después de su uso.
(2) El procedimiento almacenado puede tener parámetros de entrada, salida, entrada y salida según sea necesario. Hay un parámetro de salida, el tipo es int, use "," para separar. a ellos.
(3) El inicio y el final del cuerpo del proceso están marcados con COMIENZO y FINAL.