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

Home -> Community -> Mailing Lists -> Oracle-L -> Re: TRIGGERS

Re: TRIGGERS

From: Kean Jacinta <jacintakean_at_yahoo.com>
Date: Wed, 18 May 2005 10:05:19 -0700 (PDT)
Message-ID: <20050518170520.51033.qmail@web52902.mail.yahoo.com>


HI,

the error i get :

ORA-0001: unique constraint violated

Here is the entire create trigger

CREATE OR REPLACE TRIGGER "TESTDB"."MYCLASS_TR" BEFORE INSERT
OR UPDATE ON "MYCLASS" FOR EACH ROW DECLARE   REFCOUNT NUMBER;
  DUP_VAL_ON_INDEX EXCEPTION;

  TEMP                NUMBER;
 

BEGIN
   IF INSERTING THEN

      
      
  LOOP      
      SELECT COUNT(*) INTO REFCOUNT
      FROM MYCLASS
      WHERE :NEW.ID = ID;
                  
      IF REFCOUNT > 0 THEN --RECORD EXISTED IN
DATABASE
      SELECT MYCLASS_SEQ.NEXTVAL INTO TEMP FROM DUAL;
      END IF;     
      EXIT;
     --ELSIF REFCOUNT < 0 THEN
     -- EXIT;
     -- END IF;
      
              
      
  END LOOP;    
      
      IF :NEW.ID IS NULL THEN
      
            
      SELECT MYCLASS_SEQ.NEXTVAL 
      INTO :NEW.ID 
      FROM DUAL;
      END IF;
         

   END IF; --MAIN IF END; thank
JK


Do you Yahoo!?
Yahoo! Mail - Find what you need with new enhanced search. http://info.mail.yahoo.com/mail_250
--
http://www.freelists.org/webpage/oracle-l
Received on Wed May 18 2005 - 13:09:58 CDT

Original text of this message

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