//Autor: Fer Carraro
//fecha: 14 de diciembre de 2013
CREATE TABLE persona (id_persona INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR (50), apellido_p VARCHAR (50), apellido_m VARCHAR(50), edad INT, peso DOUBLE, talla DOUBLE);
CREATE TABLE infobase (usuario VARCHAR (50), descripcion VARCHAR (50),fecha TIMESTAMP DEFAULT NOW());
delimiter //
CREATE PROCEDURE insertar(IN nombre VARCHAR(45),apellido_p VARCHAR(45),apellido_m VARCHAR(45),edad INT, peso DOUBLE,talla DOUBLE)
BEGIN
INSERT INTO persona(nombre,apellido_p,apellido_m,edad,peso,talla) VALUES(nombre,apellido_p,apellido_m,edad,peso,talla);
END
//
delimiter //
mysql> CREATE PROCEDURE actualizar(IN idx INT, edadx INT,pesox DOUBLE)
BEGIN
UPDATE persona SET edad=edadx, peso=pesox WHERE id=idx;
END
//
delimiter //
mysql> CREATE PROCEDURE borrar(IN idx INT)
BEGIN
DELETE FROM persona WHERE id=idx;
END
//
CREATE trigger tr_insercion before INSERT on persona
for each row
INSERT INTO infobase(usuario,descripcion,fecha) VALUES (user(),"persona creada",NOW());
//
CREATE trigger tr_actualizacion
before UPDATE on persona
for each row
INSERT INTO infobase(usuario,descripcion,fecha) VALUES (user(),"persona actualizada",NOW());
//
CREATE trigger tr_borrado before DELETE on persona
for each row
INSERT INTO infobase(usuario,descripcion,fecha) VALUES (user(),"persona borrada",NOW());
//
Ejemplo de bitácora en MySQL
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.