Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle PL/SQL ट्रिगर त्रुटि

; आपके प्रत्यय प्रश्नों के अंत में

 ELSIF :NEW.suffix = '' THEN
    SELECT MAX(suffix)+1 INTO :NEW.suffix 
    FROM tb1 WHERE reportnum = :NEW.reportnum;

ELSIF :NEW.suffix = NULL THEN
    SELECT MAX(suffix)+1 INTO :NEW.suffix 
    FROM tb1 WHERE reportnum = :NEW.reportnum;

आप ऐसा करके दोनों के लिए if कथनों की संख्या भी कम कर सकते हैं:उदाहरण के लिए:

 IF coalesce(:NEW.reportnum,-1) = -1  THEN
    SELECT seq1.NEXTVAL INTO :NEW.reportnum FROM dual;  

ELSIF coalesce(:NEW.suffix,-1) = -1 THEN
    SELECT MAX(suffix)+1 INTO :NEW.suffix 
    FROM tb1 WHERE reportnum = :NEW.reportnum;
END IF; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle अद्वितीय बाधा और अद्वितीय अनुक्रमणिका

  2. Oracle डाटाबेस परिवर्तन अधिसूचना

  3. Oracle SQL पर इस ट्रिगर को कैसे कार्यान्वित करें?

  4. अस्थायी तालिका को भरने के लिए कुशल दृष्टिकोण

  5. Oracle DB में पुनरावर्ती अतिव्यापी दिनांक सीमाओं के साथ रिकॉर्ड कैसे खोजें?