7 messages in com.mysql.lists.mysql-esRE: Triggers: Abortar transacción| From | Sent On | Attachments |
|---|---|---|
| Luciano A.F. | 18 Oct 2007 15:32 | |
| Mario Benavides Jurado | 19 Oct 2007 08:40 | |
| Paul Gallegos | 26 Oct 2007 17:24 | |
| Mario Benavides Jurado | 28 Oct 2007 10:42 | |
| Paul Gallegos | 28 Oct 2007 18:28 | |
| Ariel Nardelli | 31 Oct 2007 11:40 | |
| Mario Benavides Jurado | 31 Oct 2007 12:34 |
| Subject: | RE: Triggers: Abortar transacción![]() |
|---|---|
| From: | Mario Benavides Jurado (mari...@yahoo.com) |
| Date: | 10/28/2007 10:42:59 AM |
| List: | com.mysql.lists.mysql-es |
Hola a todos,
Para el amigo que escribe sobre los triggers en mysql y dice que no se puede
hacer, siento mucho decirle que se equivoca. El verdadero proposito de los
triggers consiste en evaluar condiciones antes o despues de las operaciones CRUD
para ejecutarlas. Eso incluye comparaciones multiples, sentencias anidadas... y
un sin numero de opciones. Y aqui tienen un ejemplo para que no digan que en
mysql no se puede pero si en firebird...... ahora la manera en que interpretas
el uso del trigger esta mal, el trigger no se cancela. lo que se hace es
ejecutar una operacion sobre uno o muchos registros. Y el trigger permite
decidir si ejecutas o no una operacion CRUD. HAY QUE TENER CLAROS LOS CONCEPTOS.
Aqui tienen un ejemplo:
mysql> delimiter // mysql> CREATE TRIGGER upd_check BEFORE UPDATE ON account -> FOR EACH ROW -> BEGIN -> IF NEW.amount < 0 THEN -> SET NEW.amount = 0; -> ELSEIF NEW.amount > 100 THEN -> SET NEW.amount = 100; -> END IF; -> END;// mysql> delimiter ;
Quedo claro no ??
Entonces, en mysql es posible evaluar condiciones para los triggers y si quieres
hacer cosas mas complejas
usa entonces procedimientos almacenados y funciones.
Un consejo a los listeros: si no saben no respondan, pues confunden a la gente
que quiere aprender!
Mario Benavides Jurado Administrador de Sistemas Informaticos Desarrollador LAMP Email: cor...@mariobj.com Web-Site: www.mariobj.com
Que seria de nosotros, sin la ayuda de lo que no existe? Paul Valery - Breve Epistola sobre el Mito
__________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com




