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

इस सत्र को अभी तक परिभाषित नहीं किया गया है, बहु-सत्र अनुक्रम कैसे प्राप्त करें?

currval वर्तमान सत्र के भीतर अनुक्रम के लिए उत्पन्न अंतिम मान लौटाएगा। इसलिए यदि कोई अन्य सत्र अनुक्रम के लिए एक नया मान उत्पन्न करता है तो भी आप त्रुटियों से बचते हुए अपने सत्र द्वारा उत्पन्न अंतिम मान प्राप्त कर सकते हैं।

लेकिन, किसी भी सत्र में अंतिम उत्पन्न मूल्य प्राप्त करने के लिए, आप उपरोक्त का उपयोग कर सकते हैं:

SELECT last_value FROM your_sequence_name;

सावधान रहें, यदि मान का उपयोग अन्य सत्र द्वारा एक अनकमिटेड (या निरस्त) लेनदेन के साथ किया गया था और आप इस मान को संदर्भ के रूप में उपयोग करते हैं, तो आपको एक त्रुटि मिल सकती है। यह मान मिलने के बाद भी यह पहले से ही पुराना हो सकता है। आम तौर पर लोगों को केवल currval की आवश्यकता होती है या यहां तक ​​कि setval . की वापसी ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pgAdmin त्रुटि - संबंध [फ़ंक्शन/दृश्य/ट्रिगर फ़ंक्शंस का नाम] मौजूद नहीं है

  2. PostgreSQL डेटाबेस से कुछ तालिकाओं को कैसे खोजें और हटाएं

  3. फ्लास्क-माइग्रेट टेबल ड्रॉप नहीं कर सकता क्योंकि अन्य वस्तुएं इस पर निर्भर करती हैं

  4. पोस्टग्रेज़ को UTF8 एन्कोडिंग के साथ इंस्टॉल करने के लिए बाध्य करें, LATIN1 नहीं?

  5. PostgreSQL में किसी अन्य तालिका के कॉलम के साथ तालिका के कॉलम को अपडेट करें