miércoles, 29 de mayo de 2013

¿Como implementar un Trigger en MySQL?

mysql> create database dbclientes;
Query OK, 1 row affected (0.00 sec)




mysql> use dbclientes;
Database changed
mysql> create table tbclientes(codigo_cli int primary key,nombre_cli varchar(250),trabajo_cli varchar(250));
Query OK, 0 rows affected (0.03 sec)


mysql> describe tbclientes;
3 rows in set (0.00 sec)


mysql> insert into tbclientes(codigo_cli,nombre_cli,trabajo_cli) values (1,'Edith Martinez Hernandez','Informatica'),(2,'Juan Carmona Hernandez','Cont
rol de la Contaminacion'),(3,'Fernanda Lopez Perez','Productividad');
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0


mysql> select * from tbclientes;
3 rows in set (0.00 sec)








mysql> create table tbcopiaclientes(codigo_cop int primary key,nombre_cop varchar(50),trabajo_cop varchar(50),usuario_cop varchar(50),modificado_cop d
atetime);
Query OK, 0 rows affected (0.03 sec)



mysql> describe tbcopiaclientes;
5 rows in set (0.02 sec)

 
 






mysql> delimiter //
mysql> create trigger nuevocliente after insert on tbclientes for each row
    -> begin
    -> insert into tbcopiaclientes(codigo_cop,nombre_cop,trabajo_cop,usuario_cop,modificado_cop) values (new.codigo_cli,new.nombre_cli,new.trabajo_cli
,current_user(),now());
    -> end//
Query OK, 0 rows affected (0.02 sec)


mysql> delimiter ;
mysql> show triggers;
1 row in set (0.01 sec)



mysql> insert into tbclientes() values (4,'Carlos Manuel Zavala','Informatica');
Query OK, 1 row affected (0.03 sec)



 



mysql> select * from tbclientes;
4 rows in set (0.00 sec)
 







mysql> select * from tbcopiaclientes;
1 row in set (0.00 sec)




mysql> drop trigger nuevocliente;
Query OK, 0 rows affected (0.00 sec)




mysql> drop database dbclientes;
Query OK, 2 rows affected (0.00 sec)




No hay comentarios:

Publicar un comentario