2012-02-10 14 views
3

を返しました。シーケンスの値は最大値からかなり離れています。私はそれがどのように可能であるのだろうかと思います。のOracle sequence.nextvalは、私は私は私のアプリ、このSQLスクリプトを持っていない行

シーケンス作成スクリプト:

CREATE SEQUENCE my_seq 
MINVALUE 1 MAXVALUE 999999999999999999999999999 
INCREMENT BY 1 START WITH 3602281 
CACHE 2000 NOORDER NOCYCLE; 
+1

を使用すると、シーケンスの作成スクリプトを投稿してもらえますか?また、 'currval'を選択するとどうなりますか? SQL * Plusで 'select'を実行できますか?それは動作しますが、これはアプリケーションでのみ失敗しますか? –

+0

数日前にエラーが発生しましたので、今すぐテストを行うことはできません。そして、今働いています。私はそれがDBの問題だったと確信していますが、私は上司にアプリがうまくいくことを納得させる証拠が必要です。 –

+0

なぜレベルによる接続ですか? – cagcowboy

答えて

3

あなたDUAL表が空であるか、ローカルDUALテーブルを持っているという小さな可能性がありますか?試してみてください:

select 1 from dual; 

ノー行あれば、試してみてください。

select 1 from sys.dual; 
+0

DUALテーブルはどのように空にできますか? –

+0

簡単に行うことができます: 'create table myschema.dual(dummy varchar2(1));'。あるいは、 'SYS'としてログインしている場合、または' delete from sys.dual; 'のアクセス権を持っている場合。 –

+0

DUALをスクリプトのSYS.DUALに置き換える方がずっと安全でしょうか? –

関連する問題