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:

  1. ;extension=php_exif.dll ; Must be after mbstring as it depends on it
  2. extension=php_mysqli.dll
  3. ;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client

PROCEDIMIENTOS ALMACENADOS

  1. CREATE PROCEDURE listar_usuarios()
  2. BEGIN
  3. SELECT * FROM usuarios;
  4. END;


  1. CREATE PROCEDURE listar_usuarios()
  2. SELECT * FROM usuarios;

Nota: En PhpMyAdmin con MARIADB pueden existir incompatibilidades con BEGIN y END.

  1. CREATE PROCEDURE insertar_usuario(IN nombre varchar (100), IN edad varchar (10))
  2. BEGIN
  3. if edad < 18 then
  4. insert into ninos
  5. values (null, nombre,edad);
  6. else
  7. insert into mayores
  8. values(null,nombre,edad);
  9. end if;
  10. END;


Comentarios: 0

Para poder comentar es necesario iniciar sesión



Este dominio utiliza cookies de terceros para crear estadísticas y publicidad personalizada. Si continúa navegando está aceptando su uso