क्रेग, 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')