Iandev Smarter Business - Logo Cor
Navegação no fórum
para criar postagens e tópicos.

Criação ou alteração de trigger/procedure

Para realizar alterações em triggers ou procedures utilizando o Observador, utilize o comando "psql:" antes do código a ser executado.

Exemplo:

psql:
CREATE OR REPLACE FUNCTION fn_insert_update_produto()
RETURNS trigger LANGUAGE plpgsql AS
'declare
_idc1produto integer;
begin
if NEW.idc1produto is null then
SELECT idc1produto INTO _idc1produto
FROM c1produto
WHERE codigobarras = NEW.codigobarras;
if found and _idc1produto is not null and NEW.aprovacao <> ''E'' then
NEW.idc1produto := _idc1produto;
NEW.dataaltrelacc1produto := current_date;
NEW.tiporelacc1produto := ''A'';
end if;
end if;
return NEW;
end;';

Dessa maneira o Observador não reconhecerá cada ';' como um comando a ser executado.