適用対象
この内容は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のカーソルを動的に開く。
バインド変数は、DDLを即時実行するためにUSING句で使用されます。
Define変数は、DDLを即時実行するためにINTO句で使用されます。
解決策:
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
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
Ocean Baseエラーコード: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
Ocean Baseエラーコード: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句を使用しないでください。