मेरा उद्देश्य तालिका में नई पंक्ति डालने पर प्राथमिक कुंजी फ़ील्ड स्वचालित रूप से डालने का है।currval अभी तक इस सत्र को परिभाषित नहीं किया गया है, बहु-सत्र अनुक्रम कैसे प्राप्त करें?
PostgreSQL में सत्र से सत्र में अनुक्रम कैसे प्राप्त करें?
[email protected]:/home/yves$ psql -d test
Mot de passe :
psql (8.4.13)
Saisissez « help » pour l''aide.
test=> create sequence test001 start 10;
CREATE SEQUENCE
test=> select currval('test001');
ERREUR: la valeur courante (currval) de la séquence « test00 » n''est pas encore définie dans cette session
--- current value not yet defined this session (???)
test=> select setval('test001', 10);
setval
--------
10
(1 ligne)
test=> select currval('test00');
currval
---------
10
(1 ligne)
test=> \q
[email protected]:/home/yves$ psql -d test
Mot de passe :
psql (8.4.13)
Saisissez « help » pour l''aide.
test=> select currval('test001');
ERREUR: la valeur courante (currval) de la séquence « test00 » n''est pas encore définie dans cette session
अनुक्रम का पूरा उद्देश्य यह सत्र स्थानीय है। आप दूसरे सत्र में घुमाव को "हाथ" नहीं दे सकते। आपको ऐसा क्यों लगता है कि आपको इसकी आवश्यकता है? एक ही लेनदेन में सबकुछ क्यों नहीं करते? –
@a_horse_with_no_name क्योंकि मेरे पास एक ही समय में दो सत्र खोले गए हैं: एक व्यवस्थापक एक और एक उत्पादन। तो मुझे दो अलग सत्र होना चाहिए। –
क्यों एक अनुक्रम नहीं बनाते हैं और फिर इसे दो सत्रों के बीच साझा करते हैं? वे अद्वितीय आईडी प्राप्त कर रहे हैं, काम किया। –