機能の適用範囲
この内容はOceanBaseデータベースのOracleモードでのみ適用されます。
OBE-01000:maximum open cursors exceeded
OceanBase エラーコード:5930
SQLSTATE:HY000
エラー原因:許可される最大カーソル数を超えました。
OBE-01001:invalid cursor
OceanBase エラーコード:5844
SQLSTATE:HY000
エラー原因:無効なカーソルです。
OBE-01002:fetch out of sequence
OceanBase エラーコード:5931
SQLSTATE:HY000
エラー原因:無効なカーソルからのアクセスを試みました。このエラーが発生する原因は以下のとおりです:
最後の行まで検索して
OBE-1403エラーが返された後、カーソルからアクセスを試みます。FOR UPDATE句を使用してカーソルを開いた後、COMMITを実行してからアクセスを試みます。SQL ステートメント内のすべてのプレースホルダーを再バインドし、その後、そのステートメントを再実行する前にアクセスを試みます。
説明
PL カーソルのループでは、暗黙的にデータを取得するため、このエラーが発生する可能性もあります。
解決策:
最後の行まで検索した後、
FETCHステートメントを実行しないでください。FOR UPDATE句を使用して開いたカーソルに対して、COMMITを実行した後にアクセスを試みないでください。SQL ステートメントを再バインドして実行し、その後にアクセスを試みてください。
OBE-01003:no statement parsed
OceanBase エラーコード:9678
SQLSTATE:HY000
エラー原因:DBMS_SQL PARSE が DDL ステートメントを解析しようとしました。
解決策:DBMS_SQL PARSEのステートメントタイプを
SELECTステートメントに変更します。
説明
このエラーコードはV4.0.0バージョンから導入されました。
OBE-01006:bind variable does not exist
OceanBase エラーコード:5979、9685
SQLSTATE:HY000
エラー原因:バインドされた変数が存在しません。
解決策:定義済みの変数をバインドする必要があります。
## OBE-01007:variable not in select list", 1007, "variable not in select list
- OceanBase エラーコード:9745
- SQLSTATE:HY000
- エラー原因:変数がSELECTリストに含まれていません。
- 解決方法:入力されたSQLステートメントが正しいかどうか確認する必要があります。
説明
このエラーコードはV4.1.0バージョンから導入されました。
OBE-01008:not all variables bound
OceanBase エラーコード:5857、5978
SQLSTATE:HY000
エラー原因:一部の変数が設定されていません。
OBE-01012:not logged on
OceanBase エラーコード:5846
SQLSTATE:HY000
エラー原因:ログインしていません。
OBE-01017:invalid username/password; logon denied
OceanBase エラーコード:5845
SQLSTATE:HY000
エラー原因:ユーザー名/パスワードが無効で、ログインが拒否されました。
OBE-01031:insufficient privileges
OceanBase エラーコード:5360
SQLSTATE:HY000
エラー原因:データベース操作を実行しますが、必要な権限がありません。
解決策:データベース管理者または指定されたセキュリティ管理者に連絡し、必要な権限を付与してもらってください。
関連する問題事例:
- テーブルの作成に失敗し、エラーコード5360/OBE-01031が発生した場合
- OceanBaseデータベースのOracleテナントでユーザー間テーブルに外部キー制約を設定しようとした際にOBE-01031エラーが発生した場合
OBE-01045:user %.*s lacks CREATE SESSION privilege; logon denied
OceanBase エラーコード:5361
SQLSTATE:HY000
エラー原因:ユーザーIDに接続しようとしましたが、そのユーザーIDには
CREATE SESSION権限がありません。解決策:該当ユーザーに
CREATE SESSION権限を付与してください。
関連する問題事例:
OBE-01086:savepoint does not exist
OceanBase エラーコード:6242
SQLSTATE:42000
エラー原因:このセッションで一度も作成されていない、または無効なセーブポイントまでロールバックしようとしました。
解決策:そのセーブポイントを作成したセッションから、そのセーブポイントまでロールバックしてみてください。
OBE-01092:OceanBase instance terminated. Disconnection forced
OceanBase エラーコード:5066
SQLSTATE:HY000
エラー原因:このプロセスが接続しているセッションが異常終了しました。
解決策:詳細については、アラートログを確認してください。その後、セッションを再起動してください。
説明
このエラーコードは、現在のバージョンではPL例外処理メカニズムによってキャッチされない例外です。
OBE-01400:cannot insert NULL into '(%.*s)'
OceanBase エラーコード:4235
SQLSTATE:23000
エラー原因:上記のオブジェクトに
NULL値を挿入しようとしましたが、これらのオブジェクトはNULL値を受け付けません。
OBE-01400:cannot insert NULL into (%.*s)
OceanBase エラーコード:5030
SQLSTATE:42000
エラー原因:既存のオブジェクトに
NULLを挿入しようとしましたが、これらのオブジェクトはNULL値を受け付けません。
OBE-01402:view WITH CHECK OPTION where-clause violation
OceanBase エラーコード:5971
SQLSTATE:HY000
エラー原因:ビューに対するDML操作が、ビューの
WITH CHECK OPTION制約に違反しています。解決策:
INSERTでビューに挿入するデータ、またはUPDATEで更新後のデータは、ビュー定義内のwhere条件を満たしている必要があります。
説明
このエラーコードはV4.0.0バージョンから導入されました。
OBE-01403:no data found
OceanBase エラーコード:4026
SQLSTATE:02000
エラー原因:オブジェクトからデータが一切見つかりません。
解決策:オブジェクトからのデータがない場合、データ抽出が終了したことが原因である可能性があります。
OBE-01405:fetched column value is NULL
OceanBase エラーコード:5958
SQLSTATE:HY000
エラーの原因:ANYTYPE SETINFOストアドプロシージャの呼び出しで
elem_countがNULLに設定されました。解決策:
elem_countをNULLに設定することを禁止します。
説明
このエラーコードはV4.0.0バージョンから導入されました。
OBE-01408:such column list already indexed
OceanBase エラーコード:5672
SQLSTATE:HY000
エラーの原因:この種のリストは既にインデックス付け済みです。
OBE-01410:invalid ROWID
OceanBase エラーコード:5802
SQLSTATE:HY000
エラーの原因:無効な
ROWID。
OBE-01416:two tables cannot be outer-joined to each other
OceanBase エラーコード:5620
SQLSTATE:HY000
エラーの原因:2つのテーブルは互いに外部結合できません。
OBE-01418:specified index does not exist
OceanBase エラーコード:5209
SQLSTATE:42000
エラーの原因:指定されたインデックスは存在しません。
OBE-01422:exact fetch returns more than requested number of rows
OceanBase エラーコード:5294
SQLSTATE:42000
エラーの原因:
exact fetchで指定された数が返される行数より少ない場合。解決策:クエリを書き直すか、リクエストの行数を変更します。
OBE-01424:missing or illegal character following the escape character
OceanBase エラーコード:5665
SQLSTATE:HY000
エラー原因:LIKE 比較子でエスケープ文字の後に続く文字が欠落しているか、エスケープ文字であるパーセント記号(%)またはアンダースコア(_)以外の文字です。
解決策:エスケープ文字を削除するか、欠けている文字を指定します。
OBE-01425:escape character must be character string of length 1
OceanBase エラーコード:5666
SQLSTATE:HY000
エラー原因:LIKE 比較子のエスケープ文字が長さ1の文字列ではありません。
解決策:長さ1の文字列に変更します。
OBE-01426:numeric overflow, value larger than specified precision(%ld,%ld) allowed for this column
OceanBase エラーコード:5088
SQLSTATE:22003
エラー原因:値式の評価によりオーバーフローまたはアンダーフローが発生します。
解決策:演算子を小さくします。
OBE-01426:numeric overflow, value(%s) larger than specified precision(%ld,%ld) allowed for this column
OceanBase エラーコード:5089
SQLSTATE:22003
エラー原因:値式の評価によりオーバーフローまたはアンダーフローが発生します。
解決策:演算子を小さくします。
OBE-01426:numeric overflow
OceanBase エラーコード:5093
SQLSTATE:22003
エラー原因:値式の計算によりオーバーフローまたはアンダーフローが発生します。
解決策:演算子を小さくします。
OBE-01427:single-row subquery returns more than one row
OceanBase エラーコード:5615
SQLSTATE:HY000
エラー原因:単一行サブクエリが複数行を返します。
OBE-01427:single-row subquery returns more than one row
OceanBase エラーコード:5153
SQLSTATE:21000
エラー原因:単一行サブクエリが複数行を返します。
OBE-01428:argument '%ld' is out of range
OceanBase エラーコード:5674
SQLSTATE:HY000
エラー原因:パラメータが範囲外です。
OBE-01436:CONNECT BY loop in user data
OceanBase エラーコード:5764
SQL STATE:HY000
エラー原因:ユーザーデータに
CONNECT BYループが存在します。
OBE-01437:cannot have join with CONNECT BY
OceanBase エラーコード:5765
SQLSTATE:HY000
エラー原因:
CONNECT BYと結合できません。
OBE-01438:value larger than specified precision allowed for this column '%.*s' at row %ld
OceanBase エラーコード:4224
SQLSTATE:22003
エラーの原因:レコードの挿入または更新時に、入力された数値がその列の精度を超えています。
解決策:数値列の精度に合致する値を入力するか、
ALTER TABLEコマンドのMODIFYオプションを使用して列の精度を拡張します。
OBE-01441:cannot decrease column length because some value is too big
OceanBase エラーコード:5897
SQLSTATE:HY000
エラーの原因:一部の値が大きすぎるため、列の長さを短縮できません。
関連する問題例:
- Oracleモードで列の長さを変更する際にOBE-01441エラーが発生した場合
- cannot decrease column length because some value is too big エラーの原因
OBE-01442:column to be modified to NOT NULL is already NOT NULL
OceanBase エラーコード:5849
SQLSTATE:HY000
エラーの原因:
NOT NULLに変更しようとしている列は既にNOT NULLです。
OBE-01445:cannot select ROWID from, or sample, a join view without a key-preserved table
OceanBase エラーコード:5902
SQLSTATE:HY000
エラーの原因:
key-preserved tableがない場合、結合ビューからROWIDを照会またはサンプリングすることはできません。
OBE-01446:cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc
OceanBase エラーコード:5903
SQLSTATE:HY000
エラーの原因:
DISTINCTまたはGROUP BYなどを持つビューからROWIDを照会することはできません。
OBE-01450:maximum key length (%ld) exceeded
OceanBase エラーコード:5196
SQLSTATE:42000
エラー原因:キーの最大長を超えました。
関連する問題事例:
OBE-01451:column to be modified to NULL cannot be modified to NULL
OceanBase エラーコード:5850
SQLSTATE:HY000
エラー原因:列は
NULL値を許容している可能性がありますが、NOT NULL制約が主キーまたはCHECK制約の一部です。解決策:主キーまたは
CHECK制約がNOT NULL制約を強制する場合、その制約を削除します。
OBE-01453:SET TRANSACTION must be first statement of transaction
OceanBase エラーコード:5219
SQLSTATE:25001
エラー原因:トランザクションが進行中には、トランザクションの特性を変更できません。
解決策:トランザクションをコミット(またはロールバック)し、変更操作を再度実行します。
OBE-01456:may not perform insert/delete/update operation inside a READ ONLY transaction
OceanBase エラーコード:5220、6226
SQLSTATE:25006
エラー原因:読み取り専用トランザクションでは、挿入、削除、更新操作を実行できません。
解決策:トランザクションをコミット(またはロールバック)し、再度実行します。
OBE-01463:cannot modify column datatype with current constraint(s)
OceanBase エラーコード:5860
SQLSTATE:HY000
エラー原因:
CHECK制約を持つ列のデータ型を変更しようとしました。しかし、CHECK制約を持つ列では、データ型をCHARからVARCHARにのみ変更できます。解決策:制約を削除するか、違反する操作を実行しないでください。
OBE-01465:invalid hex number
OceanBase エラーコード:5342
SQLSTATE:HY000
エラーの原因:無効な16進数です。
OBE-01466:Unable to read data -* Table definition has changed
- OceanBase エラーコード:5386
- SQLSTATE:HY000
- エラーの原因:テーブルの定義が変更されており、読み取ったスナップショットポイントが古すぎて正しく読み取ることができないか、解析できません。
- 解決策:テーブルの定義に変更があったかどうかを確認し、列の追加や削除、データ型や長さの変更などがないか確認してください。
説明
このエラーコードはV4.2.0バージョンから導入されました。
OBE-01468:a predicate may reference only one outer-joined table
OceanBase エラーコード:5621
SQLSTATE:HY000
エラーの原因:述語は外部結合テーブルを1つのみ参照できます。
OBE-01476:divisor is equal to zero
OceanBase エラーコード:4333
SQLSTATE:HY000
エラーの原因:除数がゼロです。
関連する問題例:
OBE-01481:invalid number format model
OceanBase エラーコード:5606
SQLSTATE:42000
エラーの原因:
TO_CHARを使用して数値を文字列に変換しようとしたり、TO_NUMBERを使用して文字列を数値に変換しようとした際に、無効な数値フォーマットを使用しました。解決策:数値フォーマットの詳細については、公式ドキュメント「SQLリファレンス(Oracleモード)」のフォーマットモデルの概要の章を参照してください。
OBE-01481:invalid number format model
OceanBase エラーコード:5608
SQLSTATE:42000
エラー原因:
TO_CHARを使用して数値を文字列に変換しようとしたり、TO_NUMBERを使用して文字列を数値に変換しようとした際に、無効な数値書式を指定しました。解決策:数値フォーマットの詳細については、公式ドキュメント「SQLリファレンス(Oracleモード)」のフォーマットモデルの概要を参照してください。
OBE-01482:unsupported character set
OceanBase エラーコード:5937
SQLSTATE:42000
エラー原因:操作を実行するために使用された文字セットがサポートされていない文字セットです。
解決策:サポートされている文字セットを使用してください。
OBE-01489:result of string concatenation is too long
OceanBase エラーコード:5348
SQLSTATE:HY000
エラー原因:文字列連結の結果が最大値を超えています。
解決策:文字列連結の結果が最大値未満であることを確認してください。