Funciones en MySQL
Se trata de procedimientos almacenados cuyo uso está recomendado para el proceso y formateo de datos. Sintaxis:
Vamos a ver que són, cómo utilizarlos y las limitaciones que tienen los Triggers, disponibles a partir de MySQL 5.0.2.
Tabla de contenidos
Disponibles a partir de MySQL 5.0.2 Los Triggers o disparadores permiten ejecutar sentencias en un momento determinado. Implica que parte de la lógica no está en el código y puede dificultar su localización (especialmente para personal nuevo en el proyecto, etc…) Recomendable su uso para cálculos o consistencia de datos (borrados en cascada p.e.). Sintaxis:
CREATE TRIGGER nombre_disp momento_disp evento_disp ON nombre_tabla FOR EACH ROW sentencia_disp
(No puede haber dos disparadores en una misma tabla que correspondan al mismo momento y sentencia)
Ejemplo:
CREATE TABLE test1(a1 INT); CREATE TABLE test2(a2 INT); DELIMITER | //Se cambia el delimitador para poder incluir varias querys dentro CREATE TRIGGER testref AFTER INSERT ON test1 FOR EACH ROW BEGIN INSERT INTO test2 SET a2 = NEW.a1; //Query con delimitador standard dentro del trigger END |//Fin de la declaración del trigger DELIMITER ;
Notas:
Limitaciones (dependiendo de la versión de MySQL):
También te puede interesar
Se trata de procedimientos almacenados cuyo uso está recomendado para el proceso y formateo de datos. Sintaxis:
Te explicamos qué son las Stored procedures en MySQL y cuándo son especialmente útiles de usar.
Prepárate para convertirte en el héroe de los datos con este curso. Si sabes lo básico de informática...