My Oracle Support Banner

アプリケーションが ORA-1013 を受け取った後に発生する予期しないエラーについて (Doc ID 1616887.1)

Last updated on MAY 12, 2019

適用範囲:

JDBC - バージョン 10.2.0.1 から 11.2.0.3.0 [リリース 10.2 から 11.2]
この文書の内容はすべてのプラットフォームに適用されます。

現象

setQueryTimeout は、長時間実行されるステートメントをキャンセルする用途で使用します。これはステートメント・キャッシュを使用している場合にも有効です。

クエリタイムウトが発生すると、下記エラーが発生します:
"ORA-01013: ユーザーによって現行の操作の取消しがリクエストされました。"

このエラーの後、新たに(再利用される) PreparedStatement を実行しようとすると、下記エラーが発生する場合があります。


ORA-01461: LONG値はLONG列にのみバインドできます。
または
ORA-1008: バインドされていない変数があります。
または
ORA-1006: バインド変数がありません。
または
ORA-00600: 内部エラー・コード, 引数: [12259], [], [], [], [], [], [], [], [], [], [], []
..

変更点

下記条件の場合に発生することがあります:
- ステートメント・キャッシュを有効にしている
- クエリタイムアウトを有効にしている
- 長時間クエリが実行されることによりクエリタイムアウトに抵触する

原因

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


本書の内容
現象
変更点
原因
解決策
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.