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;
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.