Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Conditional Trigger

Conditional Trigger

From: <mowinom_at_hotmail.com>
Date: Tue, 20 Nov 2007 04:14:13 -0800 (PST)
Message-ID: <98a2a965-8c05-4354-baef-f3e0850a78fd@p69g2000hsa.googlegroups.com>


Hello all,

I have the following task: I have a table with two fields, ISBN (NUMBER 9), TITLE and PERIODICAL_OWNER (NUMBER 9). I am trying to create a trigger that checks on insert, that the ISBN being entered is not already in the table but if it does, it must exist in the PERIODICAL_OWNER column.

So, if the new ISBN being entered is already in the table, it has to be in the PERIODICAL_OWNER column in order for it to be accepted. I am new to PL/SQL and have tried writing a trigger but it's not working. Here it is:

IF :New.ISSN = :Old.ISSN And
:New.ISSN NOT IN (:Old.Tidsskriftnr_eier) THEN   RAISE_APPLICATION_ERROR(-20070, 'ERROR>>' ||
' PERIODICAL:' ||
' For ISSN that already exists in the basen, it' ||
         ' must exist in periodicald to be accepted.');  ELSE
 :New.ISSN := :New.ISSN;
END IF; Thank you in advance for your help

--
Me
Received on Tue Nov 20 2007 - 06:14:13 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US