MySQL Forums
Forum List  »  Portuguese

Criaçao de Trigers
Posted by: Joao Sales
Date: September 12, 2012 10:34AM

Opa a todos,

Olha eu tenho um codigo que uso para executar um uma Trigger so que eu queria automatiza-lo pois tenho tabelas que tem muitas colunas. O codigo é o seguinte:
begin
DECLARE valorNovo TEXT;
set @valorNovo=concat('Codigo: ',NEW.codigo,', ');
...
set @valorNovo=concat(@valorNovo,'Cod. regiao: ',NEW.cod_regiao,', ');


INSERT INTO log_eventos SET Data = NEW.logData, CodUsuario = NEW.logCodUsuario, nomeUsuario = NEW.logUsuario, IP = NEW.logIP, evento='Inclusao', tabela='Imobiliarias', valoresNovos= @valorNovo;
end


Eu gostaria de saber como eu posso fazer para gerar um loop dentro da tabela listar os campos e automatizar as linhas dos SET..
tipo assim:
set colunas = select COLUNAS from minha_tabela
for each itens in colunas
set @valorNovo=concat(itens.colunas,': ',NEW.itens.colunas,', ')
next

Isto é so um exemplo, mas é mais ou menos assim q eu queria.

Obrigado



Edited 1 time(s). Last edit at 09/12/2012 01:28PM by Joao Sales.

Options: ReplyQuote


Subject
Views
Written By
Posted
Criaçao de Trigers
3814
September 12, 2012 10:34AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.