>un semplice esempio:
Eseguendo quell'INSERT ottengo:
Come vedi il trigger è scattato, ha inserito una riga in abc01_features ma fallisce l'inserimento nella SYS10_DICTIONARY perché hai definito la colonna TIMESTAMP come NOT NULL ma il comando di INSERT del trigger non la contempla (e quindi cerca di valorizzarla a NULL):
INSERT INTO SYS10_DICTIONARY (COMPANY_ID,SITE_ID,DESCR_ID,LANGUAGE_ID,DESCRIPTION,USER_ID)
VALUES(@COMPANY_ID,@SITE_ID,@DescrID2,@LANGUAGE_ID_SYS10,@DESCRIPTION,@USER_ID)
Dato che viene scatenata una eccezione l'intera transazione viene annullata e quindi non ti ritroverai nessuna riga in alcuna tabella.
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org