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