Procedimientos almacenados en MySQL
Creación de procedimientos almacenados en MySQL
Los procedimientos almacenados son programas que se almacenan en una tabla dentro del sistema de base de datos, con un lenguaje compilado. Realizan todas las comprobaciones de seguridad y devuelven los datos necesarios. De esta forma MySQL puede ser más rápido que ningún lenguaje del servidor y permite realizar las comprobaciones sin tener que volver a realizar otra conexión. Se recomienda hacer uso de procedimientos almacenados en aplicaciones que manejan un gran número de peticiones.
Para acceder a los procedimientos almacenados en versiones anteriores de apache es necesario activar la librería php_mysqli.dll. Para ello se edita php.ini y se descomenta la línea correspondiente a la extensión eliminando el ";" al comienzo:
;extension=php_exif.dll ; Must be after mbstring as it depends on it
extension=php_mysqli.dll
;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
PROCEDIMIENTOS ALMACENADOS
CREATE PROCEDURE listar_usuarios()
BEGIN
SELECT * FROM usuarios;
END;
CREATE PROCEDURE listar_usuarios()
SELECT * FROM usuarios;
Nota: En PhpMyAdmin con MARIADB pueden existir incompatibilidades con BEGIN y END.
CREATE PROCEDURE insertar_usuario(IN nombre varchar (100), IN edad varchar (10))
BEGIN
if edad < 18 then
insert into ninos
values (null, nombre,edad);
else
insert into mayores
values(null,nombre,edad);
end if;
END;
Para poder comentar es necesario iniciar sesión