Vielleicht hilft Dir das ein bischen (hab ich mal f�r einen Freund
zusammengeschrieben)
--
Viele Gr��e
Hubert Daubmeier
Trigger anlegen
Trigger sind ein St�ck Code der l�uft, wenn ein Datensatz angelegt
(INSERT), ge�ndert (UPDATE) oder gel�scht (DELETE) wird.
Die Syntax lautet
CREATE TRIGGER <name> ON <tabelle> FOR UPDATE AS
Hier mal ein ausf�hrlicher. Oft sind sie viel einfacher gehalten.
Wichtig ist nur die virtuelle Tabelle "inserted" (wie er bei deleted
hei�t wei� ich jetzt nicht), die den anzuf�genden Satz bezeichnet.
CREATE TRIGGER tblAnzeigen_UTrig ON tblAnzeigen FOR UPDATE AS
/*
* PREVENT NULL VALUES IN 'fName'
*/
IF (SELECT Count(*) FROM inserted WHERE fName IS NULL) > 0
BEGIN
RAISERROR 44444 'Der Name darf nicht leer sein. Bitte geben Sie
einen Namen an.'
ROLLBACK TRANSACTION
END
ELSE
/*
* PREVENT NULL VALUES IN 'fOrt'
*/
IF (SELECT Count(*) FROM inserted WHERE fOrt IS NULL) > 0
BEGIN
RAISERROR 44444 'Der Ort darf nicht leer sein. Bitte geben Sie
einen Ort an.'
ROLLBACK TRANSACTION
END
ELSE
/*
* PREVENT NULL VALUES IN 'fKategorie'
*/
IF (SELECT Count(*) FROM inserted WHERE fKategorie IS NULL) > 0
BEGIN
RAISERROR 44444 'Die Kategorie darf nicht leer sein. Bitte geben
Sie eine Kategorie an.'
ROLLBACK TRANSACTION
END
ELSE
/*
* PREVENT NULL VALUES IN 'fAnzeigetext'
*/
IF (SELECT Count(*) FROM inserted WHERE fAnzeigetext IS NULL) > 0
BEGIN
RAISERROR 44444 'Eine Anzeige ohne Anzeigentext macht leider
keinen Sinn. Bitte geben Sie einen Anzeigentext an.'
ROLLBACK TRANSACTION
END
GO
| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp