Trigger MySQL

1. Trigger MySQL

Thiago Silva dos Santos
thiagou319

(usa Ubuntu)

Enviado em 25/01/2008 - 16:24h

Como criar uma TRIGGER NO MySQL?
Alguem pode me explicar passo-a-passo, parametro por parametro?
Estou perdido
[]s


  


2. Re: Trigger MySQL

Julio Cesar Molon
juliocm

(usa Debian)

Enviado em 15/02/2008 - 18:27h

Olha isso!

DELIMITER |

CREATE TRIGGER trigger_nome trigger_tempo trigger_evento ON tabela_nome
FOR EACH ROW
trigger_comandos
END;

|
DELIMITER ;


. trigger_nome - nome
. trigger_tempo - quando o trigger será executado de acordo com o evento. As opções são: AFTER, BEFORE;
. trigger_evento - evento que precede o trigger; As opções são: INSERT, UPDATE, DELETE;
. trigger_comandos - comandos executados pelo trigger (uma ou mais querys SQL).

Exemplo:

UPDATE tabela SET campo='valor';

Exemplo:

CREATE TRIGGER add_linha_pontos AFTER INSERT ON usuarios
FOR EACH ROW BEGIN
INSERT INTO pontos SET = NEW.a1;
END;


DA uma olhada nesse site, vai te ajudar MUITOOOO! EU TB ESTOU COMEÇANDO NO MYSQL, FIQUEI UNS DIAS PERDIDOS, POOIS ESTOU ME LOCALIZANDO COM O MYSQL DENTRO DO DEBIAN!
http://dev.mysql.com/doc/refman/5.1/en/triggers.html





3. mais de uma instrucao na mesma trigger

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/01/2011 - 20:01h

Olá pessoal, estou fazendo um sistema em java para meu serviço que utiliza triggers no seu banco de dados(Mysql é claro!) pois bem, a primeira instrução da trigger funciona beleza, até colei ela aki direto do MysqlFront para melhor compreenção desta epopéia.
..a trigger a seguir esta funcionando
begin
update computadores set visitas_solicitadas=visitas_solicitadas+New.indice_vs
where computadores.codigo=New.cod_equipamento;
end;

Como seria um trigger com mais de um update ?
... esta trigger abaixo que tenho concebido, porem nao tenho acertado na sintaxe
begin

update computadores set visitas_solicitadas=visitas_solicitadas+New.indice_vs
update computadores set valor_gasto=valor_gasto+New.valor_serviço_realizado

where computadores.codigo=New.cod_equipamento;
end;

Eu tenho tando essa sintaxe na verdade é a que me parece mais logica, porem tem dado erro de sintaxe.

Companhairos me ajudem por favor.


Acontece que eu necessito add outra instrucao na mesma trigger, a instrucao que eu preciso add ela pega o valor do






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts