Boa tarde a todos,
Eu tenho uma trigger simples para preencher alguns campos da minha tabela a
cada alteração de registro:
*CREATE TRIGGER tabela_teste_trigger_ui
*
* BEFORE INSERT OR UPDATE *
* ON public.tabela_teste FOR EACH ROW *
* EXECUTE PROCEDURE public.atualiza_campos_ultimos();*
*
Olha vou dar um xutão aqui...
Se estiver executando sua Trigger num ZQuery normal, possivelmente ele vai
dar erro porque o ZQuery precisa de um retorno do SQL
Em outras palavras, ele serve pra SELECT * FROM TABELA
Assim como o ZUpdate serve pra UPDATE :-)
Pra executar Procedures e Triggers do
Já passei por algo parecido sim, Rafael.
Normalmente o erro estava no próprio SQL repassado ao Zeos.
Eu utilizo sempre esta estrutura para escrita/edição de dados:
select * from tabela where id_tabela = :id_tabela
Neste caso, ao efetuar insert ou update, o sistema sempre se comporta de
maneira
@Rafael Fialho,
Valeu pela resposta, mas a estrutura utilizada esta funcionando sem
problemas para outros bancos e outras tabelas.
Tudo acontece quando ativo a trigger da minha tabela do banco. Não consigo
fazer nenhuma inserção no banco por conta do erro.
@Marcelo Silva,
Valeu pela resposta,
O return old utilizado caso esteja fazendo um insert, seria para quê?
Porque eu particularmente considero uma má implementação..
Em 3 de setembro de 2013 18:16, Rafael Naves
emaildorafaelna...@gmail.comescreveu:
@Rafael Fialho,
Valeu pela resposta, mas a estrutura utilizada esta funcionando