अप्रत्याशित व्यवहार के साथ शुरू:ओरेकल अनुक्रम 2 1 के बजाय
मैं 11g के साथ Oracle दृश्यों के अजीब व्यवहार का सामना कर रहा हूँ (10g के साथ काम करता है):
CREATE SEQUENCE test_sequence START WITH 1;
CREATE TABLE test_table (val INT);
INSERT INTO test_table VALUES (test_sequence.NEXTVAL);
हालांकि अनुक्रम से शुरू होता है, पहला मूल्य डाला गया है :
SELECT * FROM test_table;
VAL
----------
2
अपेक्षित व्यवहार:
डालने के बिना NEXTVAL
चयन काम करता है के रूप में उम्मीद:
CREATE SEQUENCE test_sequence_2 START WITH 1;
SELECT test_sequence_2.NEXTVAL FROM dual
NEXTVAL
----------
1
प्रश्न:
क्या कोई इसे ओरेकल 11 जी का उपयोग करके पुन: उत्पन्न कर सकता है? क्या यह जाना पहचाना हुआ मुद्दा है?
मैं
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
का उपयोग कर रहा हूं।
यह रिटर्न '1' मेरी' Oracle डाटाबेस 11g रिलीज 11.1.0.6.0 पर - 64 बिट Production' – Quassnoi
@Quassnoi: यह '11.2 के एक" सुविधा "हो रहा है '(जेफरी का जवाब देखें)। परीक्षण के लिए धन्यवाद! –