機能の適用範囲
この内容は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
- エラー原因:変数が選択リストに含まれていません。
- 解決策:入力された 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
エラー原因:データベース操作を実行しますが、必要な権限が付与されていません。
解決策:データベース管理者または指定されたセキュリティ管理者に連絡し、必要な権限を付与してもらってください。
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
エラー原因:一部の値が大きすぎるため、列長を短縮できません。
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:string concatenationの結果が長すぎます
OceanBaseエラーコード:5348
SQLSTATE:HY000
エラー原因:文字列連結の結果が最大値を超えています。
解決策:文字列連結の結果が最大値より小さいことを確認してください。