Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Procedimientos Almacenados y
Disparadores
Disparadores (Triggers)
Características
Los disparadores solo ocurren cuando se
presentan determinados eventos
DELIMITER delimitador_deseado
DELIMITER $$
DELIMITER ; Vuelve a manejar punto y coma
como el delimitador
Manejo de Triggers
Listar los Triggers
SHOW TRIGGERS;
Eliminar un Trigger
DROP TRIGGER IF EXISTS nombre_trigger
Procedimiento Almacenado (Store
Procedure)
Definición
Un procedimiento almacenado o Stored
Procedure es un programa que se almacena
en una base de datos
CALL nombreProcedimiento();
Variables en un Procedimiento
Almacenado
Para declarar una variable se utiliza la
sentencia:
DECLARE nombre TIPO_DATO (TAMAÑO)
DEFAULT valor_defecto;
WHILE expresion DO
Sentencias
END WHILE
Ciclo Repeat
El ciclo REPEAT es el equivalente al ciclo
DO/WHILE en otros lenguajes de
programación, aquí primero se ejecutan las
sentencias y posteriormente se pregunta si
la condición se cumple, por lo que la
instrucción se ejecutará al menos una vez.
REPEAT
Sentencias
UNTIL Expresion
END REPEAT
Loop, Leave, Iterate
La sentencia LOOP es equivalente a la
expresión GOTO en algunos lenguajes de
programación, en donde se puede indicar
que se vaya a una parte de código de
manera similar a un ciclo.
Los auxiliares LEAVE e ITERATE se pueden
colocar dentro de un ciclo LOOP para alterar
su funcionamiento
Eliminar un Procedimiento
DROP PROCEDURE IF EXISTS
nombre_procedimiento