Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

suhicedev

trigger

Recommended Posts

Boa tarde,

 

Estou tentando criar uma trigger que faça a inserção em uma tabela chamada sessão depois que o usuário inserir dados na tabela filme. E nesta tabela sessao inserir o cod_filme que o usuário inseriu em 'filme', a data e a hora atuais.

 

Fiz da seguinte forma:

 

create trigger novasessao after insert on filme

for each row

begin

insert into sessao(cod_filme, hora, data) values(540,curtime(), curdate());

end &

 

Só que no cod_filme eu não quero que fique o 540, quero que fique o valor que o usuário inseriu no campo cod_filme da tabela filme. Mas não sei como 'pegar' este valor. Alguém pode ajudar?

 

Grata.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde,

 

Estou tentando criar uma trigger que faça a inserção em uma tabela chamada sessão depois que o usuário inserir dados na tabela filme. E nesta tabela sessao inserir o cod_filme que o usuário inseriu em 'filme', a data e a hora atuais.

 

Fiz da seguinte forma:

 

create trigger novasessao after insert on filme

for each row

begin

insert into sessao(cod_filme, hora, data) values(540,curtime(), curdate());

end &

 

Só que no cod_filme eu não quero que fique o 540, quero que fique o valor que o usuário inseriu no campo cod_filme da tabela filme. Mas não sei como 'pegar' este valor. Alguém pode ajudar?

 

Grata.

 

Ultilize os operadores (que são permitidos somente no interior das TRIGGERS) OLD e NEW.

Quando os dados foram ou serão (AFTER/BEFORE) inseridos ou atualizados você consegue pegar com NEW.campo e quando os dados forem (AFTER) excluídos, você pega com OLD.campo.

 

Lei este artigo: http://imasters.com.br/artigo/8123/mysql/mysql_triggers/

 

Abs... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.