MySQL - Trigger que se dispare al Modificar varias tablas

   
Vista:

Trigger que se dispare al Modificar varias tablas

Publicado por lucia (4 intervenciones) el 31/08/2015 00:23:43
Necesito un trigger que se dispare cuando se modifiquen varias tablas

tengo algo asi


create or replace trigger modifiacion_tablas before update on Funcionario,
modifiacion_tablas before update on Funcionario,
modifiacion_tablas before update on Centros_costo
modifiacion_tablas before update on Cargo,
modifiacion_tablas before update on Conceptos_de_pago,


hay la posibilidad de hacerlo asi o hay que hacerlo por cada tabla?

porque me pidieron que sea en solo un tabla la inserción
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Trigger que se dispare al Modificar varias tablas

Publicado por Rafael (57 intervenciones) el 31/08/2015 13:57:49
Hola:


Por partes, hasta donde se ningun trigger puede estar asociado a mas de una tabla, por lo que veo dificil que puedas hacer lo que indicas con tu sentencia...

Segun la documentacion de MySQL la definicion de la creacion de triggers es;
1
2
3
4
5
6
7
8
9
CREATE
    [DEFINER = { user | CURRENT_USER }]
    TRIGGER trigger_name
    trigger_time trigger_event
    ON tbl_name FOR EACH ROW
    trigger_body
 
trigger_time: { BEFORE | AFTER }
trigger_event: { INSERT | UPDATE | DELETE }

Ahora bien dices:
"porque me pidieron que sea en solo un tabla la inserción"

Luego entonces aqui encuentro algunos conceptos que no concuerdan segun lo que estas probando hacer:
"create or replace trigger modifiacion_tablas before update on Funcionario,
modifiacion_tablas before update on Funcionario,
modifiacion_tablas before update on Centros_costo
modifiacion_tablas before update on Cargo,
modifiacion_tablas before update on Conceptos_de_pago,"

Pones que sea antes de que Actualice, no cuando inserte...

Asi pues para lo que dices querer hacer no es una opcion si nos cuentas de un mejor modo lo que tienes y que intentas hacer, es posible que te podamos ayudar mejor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar