[postgresql-it] R: [pl/pgsql-Trigger] estrarre il valore di una colonna arbitraria da NEW

  • From: "Manera, Villiam" <vmanera@xxxxxxxxxx>
  • To: "postgresql-it" <postgresql-it@xxxxxxxxxxxxx>
  • Date: Tue, 8 Apr 2008 10:14:31 +0200

Io ho avuto un problema simile, diversi trigger su diverse tabelle che 
richiamioano una unica funzione:

                if tg_table_name in ('cliente_as','test_buono_prelievo') then 
_capoc := new.capoconto;
                else _capoc := new.capoc;
                end if;

Nella variabile tg_table_name so da quale tabella è scattato il trigger e di 
conseguenza il nome della colonna da utilizzare,
E in questo modo funziona, non se faccia proprio al caso tuo..

Villiam

-----Messaggio originale-----
Da: postgresql-it-bounces@xxxxxxxxxxxxx 
[mailto:postgresql-it-bounces@xxxxxxxxxxxxx] Per conto di Maurizio
Inviato: martedì 8 aprile 2008 10.01
A: postgresql-it@xxxxxxxxxxxxx
Oggetto: [postgresql-it] [pl/pgsql-Trigger] estrarre il valore di una colonna 
arbitraria da NEW


Salve o il seguente problema:
Sto crendo una funzione di trigger in pl/pgsql da applicare a più 
tabelle con struttura diversa.
Riesco a ricavarmi dal catalogo il nome della colonna che mi interessa 
(diversa per ogni tabella)  e metterla dentro una variabile:

q_field:='nome_campo';

voglio estrarre dal record NEW passato dal trigger il valore della 
colonna  'nome_campo' e metterlo dentro una nuova variabile...

n_var:=NEW.q_field;

ma aime non funzia :(

Qualcuno a qualche suggerimento?
grazie in anticipo
Maurizio


_______________________________________________
Postgresql-it mailing list
Postgresql-it@xxxxxxxxxxxxx http://lists.psql.it/mailman/listinfo/postgresql-it

Other related posts: