17. november 2004 - 14:51Der er
7 kommentarer og 2 løsninger
mere fra mig - trigger-fejl
Hej igen. Jeg har lige haft et spørgsmål åbent om et mindre problem. Nu er jeg løbet på det næste...
Jeg er ikke så hærdet i SQL endnu. Følgende trigger giver vrøvl i kompileringen, men jeg ved ikke hvad. Nogen idéer?
CREATE OR REPLACE TRIGGER maxMovie BEFORE INSERT OR UPDATE ON genre FOR EACH ROW DECLARE count NUMBER(1) BEGIN IF INSERTING THEN count=( SELECT COUNT(movieid) FROM genre WHERE movieid=:new.movieid ); IF (count>=3) THEN RAISE_APPLICATION_ERROR(-20225, 'For mange genrer'); END IF; END;
CREATE OR REPLACE TRIGGER maxMovie BEFORE INSERT OR UPDATE ON genre FOR EACH ROW DECLARE cnt NUMBER(1); BEGIN IF INSERTING THEN
SELECT COUNT(movieid) INTO cnt FROM genre WHERE movieid=:new.movieid ); IF (count>=3) THEN RAISE_APPLICATION_ERROR(-20225, 'For mange genrer'); END IF; END;
CREATE OR REPLACE TRIGGER maxmovie BEFORE INSERT OR UPDATE ON genre FOR EACH ROW DECLARE result PLS_INTEGER; BEGIN IF INSERTING THEN SELECT COUNT (*) INTO result FROM genre WHERE movieid = :NEW.movieid;
IF (result >= 3) THEN raise_application_error (-20225, 'For mange genrer'); END IF; END IF; END;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.