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

Antwort per Email an