bloque4:triggers
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| bloque4:triggers [2021/11/15 19:03] – [Palabras clave NEW y OLD] fernando | bloque4:triggers [2024/09/16 15:37] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 40: | Línea 40: | ||
| CREATE TRIGGER nombre_trigger | CREATE TRIGGER nombre_trigger | ||
| {BEFORE | AFTER} {INSERT | UPDATE| DELETE } | {BEFORE | AFTER} {INSERT | UPDATE| DELETE } | ||
| - | ON nombre_tabla | + | ON nombre_tabla FOR EACH ROW |
| BEGIN | BEGIN | ||
| ... | ... | ||
| Línea 53: | Línea 53: | ||
| </ | </ | ||
| - | La sentencia '' | ||
| - | |||
| - | Si se omite la sentencia, el trigger se ejecutará una sola vez por independientemente del número de filas afectadas por una sentencia. | ||
| Ejemplos: | Ejemplos: | ||
| Línea 111: | Línea 108: | ||
| IF NEW.nota < 0 THEN | IF NEW.nota < 0 THEN | ||
| - | SET NEW.edad = 0 | + | SET NEW.nota = 0 |
| ELSEIF NEW.nota > 10 THEN | ELSEIF NEW.nota > 10 THEN | ||
| SET NEW.nota = 10; | SET NEW.nota = 10; | ||
| Línea 173: | Línea 170: | ||
| </ | </ | ||
| + | |||
| + | La temporalidad de los eventos se indica en la clausula '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| Una vez que el evento se ha ejecutado se elimina automáticamente. Si queremos preservarlo debemos indicar la cláusula '' | Una vez que el evento se ha ejecutado se elimina automáticamente. Si queremos preservarlo debemos indicar la cláusula '' | ||
| Línea 192: | Línea 194: | ||
| ALTER EVENT nombre_evento DISABLE|ENABLE; | ALTER EVENT nombre_evento DISABLE|ENABLE; | ||
| - | SET GLOBAL | + | SET GLOBAL |
| Línea 211: | Línea 213: | ||
| <code sql> | <code sql> | ||
| CREATE EVENT [IF NOT EXISTS] nombre_evento | CREATE EVENT [IF NOT EXISTS] nombre_evento | ||
| - | ON SCHEDULE | + | ON SCHEDULE |
| [ON COMPLETION [NOT] PRESERVE] | [ON COMPLETION [NOT] PRESERVE] | ||
| | | ||
| DO operaciones_evento; | DO operaciones_evento; | ||
| - | schedule: | + | temporalidad: |
| - | AT timestamp | + | AT fecha-hora |
| - | | EVERY interval | + | [STARTS |
| - | [STARTS | + | [ENDS fecha-hora |
| - | [ENDS timestamp | + | |
| - | interval: | + | intervalo: |
| quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE | | quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE | | ||
| WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | | WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | | ||
bloque4/triggers.1637002997.txt.gz · Última modificación: 2024/09/16 15:40 (editor externo)