Hi,

I have written the following trigger with ideas from stackoverflow:

(OSX 10.6.8, SQLite 3.6.12)

This is for a book library. If i delete a bookexemplar from the library,
this should not be possible if this bookexemplar is on loan, which means
ausleihen.rueckgabe IS NULL. Otherwise every information on loans should
be deleted, too.

CREATE TRIGGER buchexemplare_delete
        AFTER DELETE ON buchexemplare
        FOR EACH ROW
        BEGIN
            SELECT CASE
            WHEN EXISTS (SELECT beid FROM ausleihen
                   WHERE (ausleihen.beid = OLD.beid) AND\
                         (ausleihen.rueckgabe IS NULL))
            THEN RAISE(ROLLBACK, 'Es sind noch Buchexemplare\
                                  ausgeliehen')
            END;
            DELETE FROM ausleihen
            WHERE ausleihen.beid = OLD.beid;
        END;

this trigger does work but i think it is not in accordance with the
syntax diagram of TRIGGER on
http://sqlite.com/lang_createtrigger.html

So where can i find the exact actual syntax for triggers and maybe some
examples?

Thank you for any help
Wolfgang

_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to