pg.ddx.io  pgsql-it-generale@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Ludovico Bonifacio <ludoedgar@yahoo.it>
To: pgsql-it-generale@postgresql.org
Subject: trigger on delete cascade
Date: Wed, 9 Feb 2011 01:31:29 +0000 (GMT)
Message-ID: <447805.9668.qm@web25602.mail.ukl.yahoo.com> (raw)

Ciao a tutti! 
 Esiste un modo per attivare un trigger(il cui scopo è di salvare ciò che si 
elimina) 
non  su un evento sulla tabella per cui è stato creato ma per effetto di una 
cancellazione di un valore riferito in un altra tabella??
Ad esempio ho:
il trigger che si attiva
AFTER DELETE ON Documento

e in Utente ho
 id_utente ON DELETE  CASCADE

quindi appena cancello un utente da Utente, giustamente il trigger non riconosce 
la DELETE perchè la rileva su Documento. 
Esiste un modo per fargli rilevare al Trigger di attivarsi anche nel caso  di 
eliminazioni on cascade da altre tabelle(in modo da salvare nella tabella 
archivio ciò che viene eliminato da Documento)?
Se si quale?
Se no, come potrei fare?

Nello specifico le tabelle sono così:
CREATE TABLE Documento
(
id_documento INTEGER PRIMARY KEY,
id_utente INTEGER REFERENCES Utente(id_utente)
ON UPDATE CASCADE
ON DELETE CASCADE);

CREATE TABLEUtente
(
id_utente INTEGER PRIMARY KEY;
);

Grazie in anticipo a tutti


      

view thread (2+ messages)  latest in thread

Message-ID: <447805.9668.qm@web25602.mail.ukl.yahoo.com>
Permalink:  ../447805.9668.qm@web25602.mail.ukl.yahoo.com/
Also on:    postgresql.org/message-id/447805.9668.qm@web25602.mail.ukl.yahoo.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-it-generale@postgresql.org
  Cc: ludoedgar@yahoo.it
  Subject: Re: trigger on delete cascade
  In-Reply-To: <447805.9668.qm@web25602.mail.ukl.yahoo.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox