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

कैसे पता करें कि इस सत्र में अनुक्रम प्रारंभ किया गया था या नहीं?

क्रेग, a_horse और pozs ने जानकारी प्रदान की है जो आपको अनुक्रमों के उपयोग के सिद्धांतों को समझने में मदद कर सकती है। इस सवाल के अलावा कि आप इसका उपयोग कैसे करने जा रहे हैं, यहां एक फ़ंक्शन है जो अनुक्रम का वर्तमान मान देता है यदि इसे प्रारंभ किया गया है या अन्यथा शून्य है।

यदि कोई अनुक्रम seq . है अभी तक प्रारंभ नहीं किया गया है, currval(seq) sqlstate 55000.

create or replace function current_seq_value(seq regclass)
returns integer language plpgsql 
as $$
begin
    begin
        return (select currval(seq));
    exception
        when sqlstate '55000' then return null;
    end;
end $$;

select current_seq_value('my_table_id_seq')


  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. SQL:सबक्वेरी में बहुत अधिक कॉलम हैं

  3. क्या पोस्टग्रेज में विदेशी कुंजी उल्लंघन को पकड़ना संभव है

  4. इस क्वेरी को 0 गिनती मान के साथ पंक्तियों को कैसे वापस करें?

  5. Psycopg2 स्थापित करने में त्रुटि, -lssl के लिए लाइब्रेरी नहीं मिली