Enviado em 15/04/2015 - 17:09h
Olá,
CREATE OR REPLACE FUNCTION delete_data()
RETURNS trigger AS
$BODY$
DECLARE
sql_delete text;
i int;
pkname text;
idval text;
BEGIN
pkname = get_pk(TG_TABLE_NAME);
idval = get_field(OLD, pkname);
sql_delete = 'DELETE FROM '||TG_TABLE_NAME||' WHERE '||pkname||'='||idval;
DELETE FROM tbl_sincronizacao WHERE id = CAST(idval as int);
INSERT INTO tbl_sincronizacao (tabela,id,acao,sql) values (TG_TABLE_NAME,CAST(idval as int),3,sql_delete);
return NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION delete_data()
OWNER TO postgres;
CREATE TRIGGER delete_data_alldb
BEFORE DELETE
ON ALL DATABASE
FOR EACH ROW
EXECUTE PROCEDURE delete_data();
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Lançado Ubuntu 24.04 Final (4)
iso de sistema 32 bit em atividade (11)
ASRock H310CM-HG4 vs Linux (15)