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

INSERT क्वेरी में प्राथमिक कुंजी के लिए अनुक्रमिक मानों का उपयोग करना

आप अपने अनुक्रम के लिए इस तरह एक ट्रिगर क्यों नहीं बनाते:

अनुक्रम:

CREATE SEQUENCE LD_USER_ROLE_SEQ
    INCREMENT BY 1 START WITH 1 NOMAXVALUE NOMINVALUE NOCYCLE NOCACHE NOORDER

ट्रिगर:

CREATE TRIGGER LD_USER_ROLE_INSERT BEFORE INSERT ON LD_USER_ROLE
    REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW
BEGIN
    SELECT LD_USER_ROLE_SEQ.NEXTVAL INTO :NEW.USER_ROLE_ID FROM DUAL;
END;

ट्रिगर स्वचालित रूप से प्रत्येक प्रविष्टि पर अगला मान/आईडी प्राप्त करेगा (जैसे mysql में auto_increment)।



  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 में V प्रारूप तत्व के बारे में

  2. एसक्यूएल शून्य मूल्यों के साथ पंक्ति डेटा से मिन मान का चयन

  3. CTE से सम्मिलित करें

  4. सी # 2010, ODP.net, कॉल संग्रहित प्रक्रिया पासिंग सरणी

  5. स्ट्रिंग को कई पंक्तियों में विभाजित करें