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

Oracle:अनुक्रम MySequence.currval इस सत्र में अभी तक परिभाषित नहीं किया गया है

mysequence.CURVAL आपके में अनुक्रम mysequence से प्राप्त नवीनतम मान देता है सत्र, और इसलिए तब तक परिभाषित नहीं किया जाता जब तक कि आप सत्र में कम से कम एक बार mysequence.NEXTVAL का उपयोग करके मान प्राप्त नहीं कर लेते। CURRVAL का उद्देश्य आपको अपने कोड में एक से अधिक बार अनुक्रम मान का उपयोग करने देना है उदा.

insert into parent (parent_id, ...) values (mysequence.NEXTVAL, ...);

insert into child (parent_id, ...) values (mysequence.CURRVAL, ...);

यदि CURRVAL ने अनुक्रम से प्राप्त अंतिम मान को किसी भी . द्वारा लौटाया है सत्र, तो यह उपरोक्त कोड में बेकार होगा, और वास्तव में डेटा भ्रष्टाचार का कारण बन सकता है!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या मैं सीएलओबी कॉलम में बाइनरी स्ट्रिंग स्टोर कर सकता हूं?

  2. Oracle jdbc ड्राइवर वर्गों के बीच अंतर?

  3. SQL त्रुटि ORA-01722:अमान्य संख्या

  4. एक स्ट्रिंग में वर्णों और संख्याओं की गिनती ढूँढना

  5. Oracle 11g - अनपिवोट