機能の適用範囲
この内容はOceanBaseデータベースのOracleモードでのみ適用されます。
OBE-06500:PL/SQL: storage error
OceanBase エラーコード:5842
SQLSTATE:HY000
エラー原因:PLが他のストレージを割り当てることができません。このエラーは、制御不能なプログラムによって引き起こされることがあります。
解決策:
PLプログラム内で追加のメモリが使用されていないか、問題やエラーがないことを確認します。
プログラム上で未使用のオブジェクトを解放します(例えば、
NULLに設定する)。利用可能な共有メモリまたはプロセスメモリを増やします(該当する場合)。
OBE-06501:PL/SQL: program error
OceanBase エラーコード:5840
SQLSTATE:HY000
エラー原因:これは内部エラーメッセージです。PLプログラム内でエラーが検出されました。
解決策:内部エラーコードのため、テクニカルサポートにお問い合わせいただき、調査をお手伝いいただけますと幸いです。
OBE-06502:PL/SQL: numeric or value error: %.*s
OceanBase エラーコード:5677
SQLSTATE:HY000
エラー原因:算術、数値、文字列、変換、または制約のエラーが発生しました。例えば、
NOT NULLと宣言された変数にNULL値を代入したり、NUMBER(2)と宣言された変数に99より大きい整数を代入しようとした場合にこのエラーが発生します。解決策:データ、データの計算方法、またはデータの宣言方法を変更し、値が制約に違反しないようにします。
関連する事例:
OBE-06504:PL/SQL: Return types of Result Set variables or query do not match
OceanBase エラーコード:5841
SQLSTATE:HY000
エラー原因:クエリ内の列数または列型が結果セット変数の宣言された戻り値型と一致しない、または2つの結果セット変数の宣言された型が一致しない場合です。
解決策:プログラムのステートメントまたは宣言を変更します。実行時に変数が実際にどのクエリを参照しているかを検証します。
OBE-06508:PL/SQL: could not find program unit being called: '%.*s'
OceanBase エラーコード:5933
SQLSTATE:HY000
エラーの原因:プログラムユニットが見つかりません。
OBE-06513:PL/SQL: index for PL/SQL table out of range for host language array
- OceanBase エラーコード:9750
- SQLSTATE:HY000
- エラーの原因:PL/SQL テーブルを使用する際、インデックスが配列の範囲を超えています。
- 解決策:インデックスの値が配列の範囲を超えていないことを確認してください。
説明
このエラーコードは V4.2.0 から導入されました。
OBE-06519:active autonomous transaction detected and rolled back
OceanBase エラーコード:5796
SQLSTATE:HY000
エラーの原因:自治 PL ブロックから戻る前に、そのブロック内で開始されたすべての自治トランザクションは完了(コミットまたはロールバック)していなければなりません。そうでない場合、実行中の自治トランザクションは暗黙的にロールバックされ、このエラーが発生します。
解決策:自治 PL ブロックから戻る前に、進行中のすべての自治トランザクションを明示的に指定またはロールバックしてください。
OBE-06530:Reference to uninitialized composite
OceanBase エラーコード:5837
SQLSTATE:HY000
エラーの原因:左辺でオブジェクト、
LOB、またはその他の複合オブジェクト(例:Nested Table、Record など)を参照していますが、オブジェクト、LOB、またはその他の複合オブジェクトが初期化されていません。解決策:適切なコンストラクタまたは完全オブジェクト代入を使用して、複合オブジェクトを初期化してください。
OBE-06531:Reference to uninitialized collection
OceanBase エラーコード:5838
SQLSTATE:HY000
エラーの原因:ネスト表や
VARRAYの要素、またはMember関数を参照しています(これらは初期化済みのコレクションが必要ですが、コレクションが初期化されていません)。解決策:適切なコンストラクタまたは完全オブジェクト代入を使用して、コレクションを初期化してください。
OBE-06532:Subscript outside of limit
OceanBase エラーコード:5843
SQLSTATE:HY000
エラー原因:インデックスが
VARRAYの制限値を超えているか、またはインデックスがVARRAYまたはネストされたテーブルの非正の値である。解決策:プログラムロジックを確認し、必要に応じて
VARRAYの制限値を増やします。
OBE-06533:Subscript beyond count
OceanBase エラーコード:5828
SQLSTATE:HY000
エラー原因:インデックスが
VARRAY配列の最大長を超えているか、ネストされたテーブルに対してインデックスが大きすぎる。解決策:プログラムロジックを確認し、必要に応じて明示的に拡張します。
OBE-06535:statement string in EXECUTE IMMEDIATE is NULL or 0 length
OceanBase エラーコード:9711
SQLSTATE:HY000
エラー原因:プログラムが NULL または長さ 0 の動的ステートメント文字列を使用しようとしています。
解決策:プログラムロジックを確認し、動的ステートメント文字列が正しく初期化されていることを保証します。
説明
このエラーコードは V4.0.0 から導入されました。
OBE-06546:DDL statement is executed in an illegal context
OceanBase エラーコード:5981
SQLSTATE:HY000
エラー原因:DDL ステートメントが不正な PL/SQL コンテキストで動的に実行されています:
PL/SQL 内で DDL によりカーソルが動的に開かれる場合。
Bind 変数が USING 句で使用され、DDL を即時に実行する場合。
Define 変数が INTO 句で使用され、DDL を即時に実行する場合。
解決策:
EXECUTE IMMEDIATEを使用し、USING/INTO句を使用せずに DDL ステートメントを実行します。
説明
このエラーコードはV4.0.0バージョンから導入されました。
OBE-06547:RETURNING句はINSERT、UPDATE、またはDELETEステートメントと共に使用する必要があります
OceanBaseエラーコード:9713
SQLSTATE:HY000
エラーの原因:RETURNING句を含むEXECUTE IMMEDIATEは、動的なUPDATE、INSERT、またはDELETEステートメントの実行にのみ使用されます。
解決策:INSERT、UPDATE、またはDELETEステートメントでのみ、EXECUTE IMMEDIATE内のRETURNING句を使用してください。その他のステートメントでは、USING句を使用してください。
説明
このエラーコードはV4.0.0バージョンから導入されました。
OBE-06548:no more rows needed
OceanBaseエラーコード:5839
SQLSTATE:HY000
エラーの原因:パイプライン関数の呼び出し元は、パイプライン関数によってさらに多くの行を生成する必要がありません。
解決策:例外処理ブロック内で
NO_DATA_NEEDED例外をキャッチしないでください。
OBE-06553:'%.*s'への呼び出しで引数の数や型が間違っています
OceanBaseエラーコード:5343
SQLSTATE:42000
エラーの原因:PLユニットへの不正な参照により、SQLコンパイルが失敗しました。
解決方法:PLSエラーメッセージに解決策が記載されていない場合は、SQLステートメントをトップレベルの呼び出しとして実行してみてください。
説明
操作するユーザーは適切な権限を持っている必要があります。
OBE-06562:out引数の型は、列またはバインド変数の型と一致している必要があります
Ocean Baseエラーコード:9568
SQLSTATE:HY000
エラー原因:
column_value_long関数とdefine_value_long関数にサポートされていないLONG型が指定されています。解決策:
column_value_long関数とdefine_value_long関数にサポートされているパラメータ型を指定します。
OBE-06563:name has too many parts
OceanBase エラーコード:9714
SQLSTATE:HY000
エラー原因:
解決待ちの名前が以下の名前として指定されました:
A.B.C: A.B の部分は有効なオブジェクトとして解析されますが、このオブジェクトに外部からアクセス可能なサブプロシージャがないため、C の部分を解析できません。
A.B: A の部分は有効なオブジェクトとして解析されますが、このオブジェクトに外部からアクセス可能なサブプロシージャがないため、B の部分を解析できません。
解決策:有効なオブジェクトの名前を指定し、無効な末尾部分を削除します。
説明
このエラーコードは V4.0.0 バージョンから導入されました。
OBE-06564:object %.*s does not exist
- OceanBase エラーコード:9749
- SQLSTATE:HY000
- エラー原因:要求されたオブジェクトが存在しません。
- 解決策:要求されたオブジェクト名が正しいかどうかを確認し、そのオブジェクトが見つかるかどうかを確認します。
説明
このエラーコードは V4.2.0 バージョンから導入されました。
OBE-06575:Package or function PRO is in an invalid state
- OceanBase エラーコード:5465
- SQLSTATE:42000
- エラー原因:SQL ステートメントが無効な状態の PL/SQL 関数を参照しています。
- 解決策:SQL ステートメントと PL/SQL 関数に構文エラーがないか、参照対象に対する権限が正しく割り当てられていないか欠けていないかを確認します。
説明
このエラーコードは V4.1.0 バージョンから導入されました。
OBE-06576:not a valid function or procedure name
OceanBase エラーコード:5980
SQLSTATE:HY000
エラー原因:呼び出す関数(
INTO句が存在する場合)またはプロシージャ(ステートメントにINTO句がない場合)が見つかりません。解決策:ステートメントを変更して、関数またはプロシージャを呼び出します。
説明
このエラーコードはV4.0.0バージョンから導入されました。
OBE-06577:output parameter not a bind variable
OceanBase エラーコード:9763
SQLSTATE:HY000
エラー原因:出力パラメータはバインド変数ではありません。
解決策:出力パラメータの使用方法を確認し、バインド変数を使用していることを保証します。
説明
このエラーコードはV4.3.0バージョンから導入されました。
OBE-07452:specified resource manager plan does not exist in the data dictionary
OceanBase エラーコード:4718
SQLSTATE:HY000
エラー原因:存在しないリソースマネージャープランの読み込みを試みました。
解決策:データディクショナリ内に存在するリソースマネージャープランを使用してください。
OBE-08002:sequence is not yet defined in this session
- OceanBase エラーコード:9753
- SQLSTATE:HY000
- エラー原因:現在のセッションでは、そのシーケンスオブジェクトのNEXTVALにアクセスしたことがありません。
- 解決策:現在のセッションでそのシーケンスオブジェクトのNEXTVALにアクセスした後、そのオブジェクトのCURRVALにアクセスしてください。
説明
このエラーコードはV4.2.1バージョンから導入されました。
OBE-08004:sequence exceeds %s and cannot be instantiated
OceanBase エラーコード:4332
SQLSTATE:HY000
エラー原因:
Nextvalのインスタンス化はMAXVALUEまたはMINVALUEに違反します。解決策:シーケンスを変更し、新しい値を要求できるようにします。
OBE-08006:specified row no longer exists
OceanBase エラーコード:38105
SQLSTATE:HY000
エラー原因:操作開始後、他のユーザーがその行を削除しました。
解決策:操作を再試行してください。
OBE-08102:index key not found
OceanBase エラーコード:4380
SQLSTATE:HY000
エラー原因:内部エラーコード。インデックスが一貫性がない可能性があります。
解決策:テクニカルサポートにお問い合わせいただき、調査をお手伝いいたします。
説明
このエラーコードはV4.0.0バージョンから導入されました。
OBE-08177:can't serialize access for this transaction
OceanBase エラーコード:6235
SQLSTATE:25000
エラー原因:シリアライズ可能なトランザクションの開始後にデータ変更操作が実行されました。
解決策:読み取り/書き込みトランザクション内で、トランザクション操作を再試行してください。
OBE-08186:invalid timestamp
OceanBase エラーコード:4344
SQL STATE:HY000
エラー原因:無効なタイムスタンプです。フラッシュバッククエリを使用している場合、指定したフラッシュバック時点以降にOceanBaseデータベースがダンプされた可能性があります。
解決策:有効なタイムスタンプを入力してください。
OBE-08187:snapshot expression not allowed here
OceanBaseエラーコード:32491
SQL STATE:HY000
エラー原因:サポートされていない場所で
AS OFを使用したスナップショット式を指定しました。解決策:
AS OF句は使用しないでください。
OBE-08402:error executing PL/SQL code coverage
OceanBaseエラーコード:9825
SQL STATE:HY000
エラー原因:PL/SQLコードカバレッジの実行中にエラーが発生しました。
解決策:エラースタックを確認して詳細を取得します。