Fazer download em txt, pdf ou txt
Fazer download em txt, pdf ou txt
Você está na página 1de 2

TRIGGER

CREATE TABLE LOGIN (


LOG_TABELA varchar(50) ,
LOG_TIPO varchar(50))

DELIMITER $$
CREATE DEFINER = CURRENT_USER TRIGGER login_incluir BEFORE INSERT ON cidade
FOR EACH ROW BEGIN
INSERT INTO login VALUES ('CIDADE','INSERCAO');
END$$
DELIMITER ;

DELIMITER $$
CREATE DEFINER = CURRENT_USER TRIGGER login_alterar BEFORE UPDATE ON cidade
FOR EACH ROW BEGIN
INSERT INTO login VALUES ('CIDADE','ALTERACAO');
END$$
DELIMITER ;

DELIMITER $$
CREATE DEFINER = CURRENT_USER TRIGGER login_deletar AFTER DELETE ON cidade
FOR EACH ROW BEGIN
INSERT INTO login VALUES ('CIDADE','EXCLUSAO');
END$$
DELIMITER ;

PROCEDURE

DELIMITER $$
CREATE PROCEDURE `Cidade_Estado`(IN _consulta VARCHAR(40))
BEGIN
IF(_consulta IS NULL) THEN
select cid.CID_NOME, est.EST_NOME
from Cidade cid, Estado est
where cid.ESTADO_EST_CODIGO= est.EST_CODIGO
order by cid.CID_NOME;
ELSE
select cid.CID_NOME, est.EST_NOME
from Cidade cid, Estado est
where cid.ESTADO_EST_CODIGO= est.EST_CODIGO
and cid.CID_NOME like CONCAT('%', _consulta ,'%');
END IF;
END $$
DELIMITER ;

VIEWS

CREATE VIEW v_cidade_estado AS


SELECT cid.cid_nome, est.est_nome
FROM cidade cid, estado est
WHERE cid.est_codigo = est.est_codigo;

CREATE VIEW v_cliente_cidade AS


SELECT cli.cli_nome, cid.cid_nome
FROM cliente cli, cidade cid
WHERE cli.cid_codigo = cid.cid_codigo;
CREATE VIEW v_produto_unidade AS
SELECT pro.pro_nome, uni.uni_nome
FROM produto pro, unidade uni
WHERE pro.uni_codigo = uni.uni_codigo;

CREATE VIEW v_venda_cliente AS


SELECT ven.ven_quantidade, cli.cli_nome
FROM venda ven, cliente cli
WHERE ven.cli_codigo = cli.cli_codigo;

CREATE VIEW v_todas AS


SELECT cli.cli_nome, cid.cid_nome, est.est_nome, pro.pro_nome, uni.uni_nome,
ven.ven_valor, ven.ven_quantidade
FROM venda ven
INNER JOIN cliente cli ON ven.cli_codigo = cli.cli_codigo
INNER JOIN produto pro ON uni.pro_codigo = pro.pro_codigo
INNER JOIN unidade uni ON pro.uni_codigo = uni.uni_codigo
INNER JOIN cidade cid ON uni.cid_codigo = cid.cid_codigo
INNER JOIN estado est ON cid.est_codigo = est.est_codigo;

Você também pode gostar