PDA

View Full Version : [T-Sql]Trigger


walteradrian
18-01-2007, 12:32
Ciao a tutti è il primo post che vi scrivo anche se vi leggo da molto tempo.

Vi spiego il mio problema: devo portare un DB fatto in PostgreSQL in T-SQL, e ho un problema con i Trigger.
Nel caso specifico devo creare un trigger che comprende tutte e 3 le operazioni(Insert, Update, Delete) ma non trovo il modo per riconoscere l'operazione che scatena il trigger.

In PostgreSQL esiste l'operatore TG_OP che riconosce l'operazione, quindi basta scrivere IF (TG_OP = 'DELETE') THEN, IF (TG_OP = 'INSERT') THEN etc etc...

Ma in T-SQL non esiste questo operatore!!!!

Vi ringrazio anticipatamente :D

0rph3n
18-01-2007, 13:37
ciao :)
prova a dare un'occhiata a queste guide:
HTML.it - I Trigger - T-SQL (http://programmazione.html.it/guide/lezione/2084/i-trigger/)
MSDN - I Trigger (http://msdn2.microsoft.com/en-us/library/ms189799.aspx)

'iao

walteradrian
18-01-2007, 14:14
Grazie, ma avevo già guardato lì ma non ho trovato la soluzione.

Grazie lo stesso ;)

0rph3n
18-01-2007, 15:55
ah ok avevo capito male allora!
posso comunque chiederti a che ti serve un trigger che comprenda 3 diversi codepath per le 3 diverse operazioni che possono scatenarlo?
che differenza ci sarebbe dal creare 3 trigger diversi per le 3 operazioni? :stordita:

walteradrian
18-01-2007, 16:06
E' la stessa cosa che avevo pensato io, 3 trigger :)

Comunque nel frattempo ho risolto, Grazie lo stesso ;)