29/11/2010, 07:58
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años Puntos: 2658 | |
Respuesta: ayuda sobre triggers Los triggers o "disparadores", son rutinas o scripts escritos en leguaje procedural propio del DBMS (PL/SQL en Oracle, T-SQL en SQL Server) que realizan uno o más conjuntos de acciones sin interacción con los usuarios ante determinados eventos ocurridos en una tabla.
- Sólo existen tres eventos: INSERT, DELETE y UPDATE.
- Los disparadores deben ser para ejecutar antes o despues de consolidar el evento (BEFORE / AFTER), ya que pueden implicar acciones previas o posteriores a lo que se quiere controlar.
- Los únicos datos de entrada son los mismos valores que se envían con la sentencia que provoca el evento.
- No devuelven datos como resultado del trigger. Solo realizan acciones, cualquier mensaje que se desee obtener de ellos debe hacerse por tablas temporales o bien con variabes de usuario. de MySQL
- Los datos entrantes no se pueden acceder por el nombre del campo,sino a través de pseudovariables NEW y OLD, según el caso (VER MANUAL DE REFERENCIA).
- MySQL no admite ejecuciones opcionales de los trigger.
- Tampoco admite la invocación de SP o procesos recursivos.
- Ningún trigger puede realizar una acción INSERT/UPATE/DELETE contra la misma tabla donde se define. La tabla se encuentra bloqueada mientras dura el evento.
- Los triggers no se pueden invocar. Se disparan solos.
- Como los SP, sólo pueden definirse en una base de datos.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |