Trigger Para Alterar Campo
Olá Amigos..gostaria da ajuda de vocês no seguinte sentido:
Tenho uma tabela chamada produto, e nela tenho um campo chamado Alterou(char(1)), que por padrão fica como ''S'';
Eu gostaria de fazer o seguinte:
Quando o Usuário fizer qualquer alteração na tabela produto(alterar o preço por exemplo)
ele seta o campo alterou para ''N'';
estou apanhando pra fazer essa trigger...
alguém pode me dar uma luz??
Tenho uma tabela chamada produto, e nela tenho um campo chamado Alterou(char(1)), que por padrão fica como ''S'';
Eu gostaria de fazer o seguinte:
Quando o Usuário fizer qualquer alteração na tabela produto(alterar o preço por exemplo)
ele seta o campo alterou para ''N'';
estou apanhando pra fazer essa trigger...
alguém pode me dar uma luz??
Lauro Vinicius
Curtidas 0
Respostas
Rodrigo Lacerda
03/08/2013
Boa tarde amigo,
Você já pensou em usar "tabelas" Inserted e Deleted?
[url]http://msdn.microsoft.com/en-us/library/aa258254(SQL.80).aspx[/url]
E Aqui segue um tópico sobre trigger que poderá te ajudar ..
[url]http://social.msdn.microsoft.com/Forums/sqlserver/pt-BR/6bf0eb05-0a56-447d-ab1d-77d14669f828/trigger-alterar-campo-da-tabela-da-trigger[/url]
Abs
Você já pensou em usar "tabelas" Inserted e Deleted?
[url]http://msdn.microsoft.com/en-us/library/aa258254(SQL.80).aspx[/url]
E Aqui segue um tópico sobre trigger que poderá te ajudar ..
[url]http://social.msdn.microsoft.com/Forums/sqlserver/pt-BR/6bf0eb05-0a56-447d-ab1d-77d14669f828/trigger-alterar-campo-da-tabela-da-trigger[/url]
Abs
GOSTEI 0
William
03/08/2013
Colega Rodrigo, você acabou se confundindo quanto a resposta da dúvida, INSERTED e DELETED só existe no SQL Server no MySQL não temos essa funcionalidade, pelo menos por enquanto.
Colega Lauro, não é possível criar uma trigger para alterar um campo da mesma tabela que será dispara em evento da trigger, ocorre uma operação circular, pois você está disparando evento UPDATE seguidamente para a mesma tabela.
Colega Lauro, não é possível criar uma trigger para alterar um campo da mesma tabela que será dispara em evento da trigger, ocorre uma operação circular, pois você está disparando evento UPDATE seguidamente para a mesma tabela.
GOSTEI 0
Rodrigo Lacerda
03/08/2013
Nossa,
Realmente me confundi.. desculpa achei que fosse no SQL Server , desconheço de trigger em MySQL.
Realmente me confundi.. desculpa achei que fosse no SQL Server , desconheço de trigger em MySQL.
GOSTEI 0
Lauro Vinicius
03/08/2013
Obrigado pelo esclarecimento
GOSTEI 0
Deivison Melo
03/08/2013
Colocarei o tópico como resolvido!!
GOSTEI 0