機能の適用範囲
この内容は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 clause must be used with INSERT, UPDATE, or DELETE statements
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:wrong number or types of arguments in call to '%.*s'
OceanBase エラーコード:5343
SQLSTATE:42000
エラー原因:PL ユニットへの不正な参照により、SQL コンパイルが失敗しました。
解決方法:PLS エラーメッセージに解決策が記載されていない場合は、SQL ステートメントをトップレベルの呼び出しとして実行してみてください。
説明
操作ユーザーは適切な権限を持っている必要があります。
OBE-06562:type of out argument must match type of column or bind variable
OceanBase エラーコード: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コードカバレッジプロセスの実行中にエラーが発生しました。
解決策:エラースタックを確認して詳細を取得します。