[firebase-br] Execute statement em trigger???

Marcos Weimer marcosweimer em gmail.com
Qua Dez 22 16:32:01 -03 2010


Boa Tarde

Tenho uma trigger para fazer um LOG em uma tabela, essa trigger faz um for
select nos campos e executa o codigo abaixo...


    if (column_name <> 'DATA_CRIACAO_ALTERACAO') then
    begin
      comandosql = 'execute procedure P_INSERT_LOG_COLUNA(' ||:VAR_ID ||',
''' || :column_name ||''' , null, new.' || :column_name || ');';
      execute statement comandosql;
    end

este execute statement sempre vi em procedures e tal... nunca vi em
trigger...
nesse caso se gero um exception o comandosql aparece ok (execute procedure
P_INSERT_LOG_COLUNA(1,'CODFILIAL',null,new.CODFILIAL))

o problema que com o execute statemente ele deixa de reconhecer o
new.CODFILIAL (Dynamic SQL Error /  SQL error code = -206 / Column unknown /
new.CODFILIAL)

Alguem ja usou o execute statement em trigger???

Minha ideia é fazer usando o execute statemente para não ficar uma trigger
gigante com varias linhas "repetidas" (1 linha para cada campo)


Desde ja. Obrigado.



-- 
-=Ma®©oS=-
Marcos R. Weimer
Puma GTE 1974 Tubarão



Mais detalhes sobre a lista de discussão lista