suhicedev 0 Denunciar post Postado Novembro 13, 2009 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
Wagner Bianchi 0 Denunciar post Postado Novembro 16, 2009 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