この範囲は、プロシージャ言語(PL)エラーコードを示します。
ERROR 9502 (HY000) : OUT and IN/OUT modes cannot be used in this context
OceanBaseエラーコード:9502
エラーの原因:動的ステートメントのDMLステートメントに
returning変数が含まれ、かつ外部にINTO変数がない場合にのみ、OUTパラメータを使用できます。解決策:動的ステートメントで
OUTパラメータを使用する方法が規範に適合しているかどうか確認します。
ERROR 9503 (HY000) : object '%.*s' of type %.*s not found in schema '%.*s'
OceanBaseエラーコード:9503
エラーの原因:指定された型と名前のオブジェクトが存在しません。
解決策:正しい型とオブジェクト名を使用します。
ERROR 9506 (HY000) : Only schema-level programs allow %s
OceanBaseエラーコード:9506
エラーの原因:
INVOKER RIGHT句はstandaloneのProcedureまたはFunctionでのみ定義が許可されています。解決策:
INVOKER RIGHT句を削除します。
ERROR 9507 (HY000) : at most one declaration for '%.*s' is permitted
OceanBaseエラーコード:9507
エラーの原因:同一ネームスペース内で重複する識別子が検出されました。
解決策:同一ネームスペース内の識別子の一意性を確保します。
ERROR 9508 (HY000) : duplicate fields in RECORD,TABLE or argument list are not permitted
OceanBaseエラーコード:9508
エラーの原因:PLに同名のパラメータがあります。
解決策:PLのパラメータ名は一意である必要があります。
ERROR 9509 (HY000) : Pragma AUTONOMOUS_TRANSACTION cannot be specified here
OceanBaseエラーコード:9509
エラーの原因:自律トランザクション句が誤った位置に記述されています。最初のブロックでのみ記述できます。
解決策:自律トランザクション句の位置を修正します。
ERROR 9510 (HY000) : illegal EXIT/CONTINUE statement; it must appear inside a loop
OceanBaseエラーコード:9510
エラーの原因:
EXITまたはCONTINUE文はループ内で使用する必要があります。解決策:
EXITまたはCONTINUE句が正しく使用されているかどうか確認します。
ERROR 9512 (HY000) : EXIT/CONTINUE label '%.*s' must label a LOOP statement
OceanBaseエラーコード:9512
エラーの原因:
EXITまたはCONTINUE句の宛先は有効なラベルではありません。解決策:
EXITまたはCONTINUEの宛先ラベルが有効かどうか確認します。
ERROR 9513 (HY000) : expression '%.*s' is inappropriate as the left hand side of an assignment statement
OceanBaseエラーコード:9513
エラーの原因:静的カーソルは代入に使用できません。
解決策:代入文の合法性を確認します。
ERROR 9514 (HY000) : a variable declared NOT NULL must have an initialization assignment
OceanBaseエラーコード:9514
エラーの原因:
NOT NULL制約を持つ変数が明示的に初期化されていません。解決策:
NOT NULL制約を外すか、変数を明示的に初期化します。
ERROR 9515 (HY000) : Constant declarations should contain initialization assignments
OceanBaseエラーコード:9515
エラーの原因:Constant変数が明示的に初期化されていません。
解決策:Constantを外すか、変数を明示的に初期化します。
ERROR 9516 (HY000) : Cursor Variables cannot be declared as part of a package
OceanBaseエラーコード:9516
エラーの原因:カーソルはPACKAGE内で宣言することができません。
ERROR 9518 (HY000) : value in LIMIT clause: \'%.*s\' use is invalid
OceanBaseエラーコード:9518
エラーの原因:
LIMIT句の式のデータ型が正しくありません。解決策:データ型を数値型に変更します。
ERROR 9519 (HY000) : expression is of wrong type
OceanBaseエラーコード:9519
エラーの原因:式の結果型が予想と一致しません。
解決策:式の結果型を確認してください。
ERROR 9520 (HY000) : cannot compile body of '%.*s' without its specification
OceanBaseエラーコード:9520
エラーの原因:UDTにSPEC宣言が欠けています。
解決策:まずSPEC宣言を追加してください。
ERROR 9521 (HY000) : subprogram '%.*s' is declared in an object type body and must be defined in the object type specification
OceanBaseエラーコード:9521
エラーの原因:Object内の関数定義は、SPEC内で先に宣言されなければなりません。
解決策:SPEC内で関数を宣言してください。
ERROR 9522 (HY000) : subprogram or cursor '%.*s' is declared in an object type specification and must be defined in the object type body
OceanBaseエラーコード:9522
エラーの原因:Object内のサブプログラムまたはCursorはSPECで宣言されており、BODY内で定義する必要があります。
解決策:宣言を削除するか、宣言を定義してください。
ERROR 9523 (HY000) : An object type may have only 1 MAP or 1 ORDER method
OceanBaseエラーコード:9523
エラーの原因:一つのObject型は、
MAPまたはORDER関数のどちらか一方しか定義できません(MAPとORDERの両方を同時に定義することはできません)。解決策:不要な
MAPまたはORDER関数を削除し、適切な関数を一つだけ残します。
ERROR 9524 (HY000) : A MAP or ORDER function is required for comparing objects in PL/SQL
OceanBaseエラーコード:9524
エラーの原因:PL内でObject型を比較するには、
MAPまたはORDER関数を定義する必要があります。解決策:適切な
MAPまたはORDER比較関数を定義してください。
ERROR 9525 (HY000) : Only a function may be a MAP, ORDER or CONSTRUCTOR method
OceanBaseエラーコード:9525
エラーの原因:
MAP、ORDERまたはCONSTRUCTORはFUNCTIONとして定義する必要があります。解決策:定義を修正して再コンパイルします。
ERROR 9526 (HY000) : identifier '%.*s' too long
OceanBaseエラーコード:9526
エラーの原因:ラベルの名前が長すぎます。最大で128文字までです。
解決策:長さを変更してください。
ERROR 9527 (HY000) : a static method cannot be invoked on an instance value
OceanBaseエラーコード:9527
エラーの原因:インスタンスは静的関数を呼び出すことができません。
解決策:呼び出し方法を変更し、型名を使用して呼び出してください。
ERROR 9528 (HY000) :constructor method name must match type name
OceanBaseエラーコード:9528
エラーの原因:コンストラクタ名は型名と一致していなければなりません。
解決策:両者が同一であることを確認します。
ERROR 9529 (HY000) :previous use of '%.*s' conflicts with this use
OceanBaseエラーコード:9529
エラーの原因:命名衝突。例えば、異なる型の変数を定義する場合、その変数名が他の場所で既に使用されている場合です。
解決策:命名した変数名に重複がないことを確認します。
ERROR 9530 (HY000) :the SELF parameter can be declared only as IN or as IN OUT
OceanBaseエラーコード:9530
エラーの原因:
SELFパラメータの修飾子はINまたはIN OUTでなければならず、他の修飾子ではありません。解決策:要件に従って修飾子を変更します。
ERROR 9531 (HY000) :MAP methods must return a scalar type
OceanBaseエラーコード:9531
エラーの原因:
MAP関数はスカラ値を返さなければならず、複雑な型を返すことはできません。解決策:関数の戻り値の型を変更します。
ERROR 9532 (HY000) :MAP methods must be declared without any parameters other than (optional) SELF
OceanBaseエラーコード:9532
エラーの原因:
MAP関数のパラメータは、SELFパラメータを除いて1つだけです(SELFパラメータは明示的に定義するか暗黙的に定義することができます)。解決策:余分なパラメータを削除します。
ERROR 9533 (HY000) :ORDER methods must return an INTEGER
OceanBaseエラーコード:9533
エラーの原因:
ORDER関数は整数を返さなければなりません。解決策:関数の戻り値の型を変更します。
ERROR 9534 (HY000) :The parameter type in an ORDER method must be the containing object type
OceanBaseエラーコード:9534
エラーの原因:
ORDER関数のパラメータ型は、所属する型の型でなければなりません。解決策:パラメータ型を変更します。
ERROR 9535 (HY000) :Within SQL statements, only equality comparisons of objects are allowed without a map or order function
OceanBaseエラーコード:9535
エラーの原因:SQL文内では、
MAPまたはORDER関数がない場合、等価比較のみが許可されます。解決策:
MAPまたはORDER関数を追加するか、等価比較のみを行います。
ERROR 9537 (HY000) :The parameters to an ORDER function must have IN mode
OceanBaseエラーコード:9537
エラーの原因:
ORDER関数のパラメータ修飾子はINでなければなりません。解決策:パラメータ修飾子を変更します。
ERROR 9538 (HY000) :ORDER methods must be declared with 1 (one) parameter in addition to (optional) SELF
OceanBaseエラーコード:9538
エラーの原因:
ORDER関数は、SELFパラメータに加えて、他のパラメータを定義しなければなりません。解決策:所属する型の追加パラメータを定義します。
ERROR 9539 (HY000) : type '%.*s' is malformed because it is a non-REF mutually recursive type
OceanBaseエラーコード:9539
エラーの原因:型が相互に再帰的に参照されています。
解決策:再帰参照の問題を解決します。
ERROR 9540 (HY000) :$ERROR: %.*s
OceanBaseエラーコード:9540
エラーの原因:
$ERROR命令によって生成される例外は、予想される例外です。解決策:処理不要です。
ERROR 9541 (HY000) : RETURN statement in a CONSTRUCTOR cannot include an expression
OceanBaseエラーコード:9541
エラーの原因:
CONSTRUCTOR関数のRETURNステートメントには、いかなる式も含めることができません。解決策:
RETURNの後ろの式を削除します。
ERROR 9542 (HY000) : wrong number or types of arguments in call to '%.*s'
OceanBaseエラーコード:9542
エラーの原因:サブプロシージャを呼び出す際に適切な関数が見つからない場合、関数名が間違っている可能性があります。または、パラメータの数が間違っている、あるいはパラメータの型がマッチしない可能性があります。
解決策:関数名、パラメータの数、およびパラメータの型を確認します。それでも問題がある場合は、関数のアクセス範囲を確認してください。
ERROR 9543 (HY000) : '%.*s' must be a type
OceanBaseエラーコード:9543
エラーの原因:宣言または式の型修飾子が有効な型ではありません。例えば、
%typeや%rowtypeが付けられていない可能性があります。解決策:修飾子を有効な型に修正します。
ERROR 9544 (HY000) : too many declarations of '%.*s' match this call
OceanBaseエラーコード:9544
エラーの原因:複数の関数呼び出しに一致します。呼び出された関数に複数のマッチする呼び出しメソッドが存在し、正確にマッチする関数がない可能性があります。
解決策:呼び出す関数の名前とパラメータの型が正しいかどうかを確認します。
ERROR 9694 (42000) : Duplicate condition information item '%s'
OceanBaseエラーコード:9694
エラーの原因:condition定義に重複項目が存在します。
解決策:condition定義から重複項目を削除します。
説明
このエラーコードはV4.0.0バージョンから導入されました。
ERROR 9695 (02000) : Unhandled user-defined not found condition
OceanBaseエラーコード:9695
エラーの原因:ユーザーが定義していないconditionが使用されました。
解決策:定義されていないconditionを使用しないでください。
説明
このエラーコードはV4.0.0バージョンから導入されました。
ERROR 9743(HY000) : Can't drop or alter a procedure/function from within another stored routine.Can't drop or alter a '%s' from within another stored routine
- OceanBaseエラーコード:9743
- MySQL互換エラーコード:1357
説明
このエラーコードはV4.1.0バージョンから導入されました。
ERROR 9747 (HY000) : malformed ps packet
- OceanBaseエラーコード:9747
- エラーの原因:クライアントが送信したプリペアドステートメント(prepared statement)データパケットの形式が誤っています。
- 解決策:クライアントとサーバーのバージョンが互換性があるかどうかを確認し、クライアントとサーバーのバージョンが一致していることを確認します。
説明
このエラーコードはV4.2.0バージョンから導入されました。
ERROR 9749 (HY000) : object does not exist
- OceanBaseエラーコード:9749
- エラーの原因:リクエストしたオブジェクトが存在しません。
- 解決方法:リクエストしたオブジェクト名が正しいかどうかを確認し、そのオブジェクトが見つかるかどうかを確認します。
説明
このエラーコードはV4.2.0バージョンから導入されました。
ERROR 9750 (HY000) : PL/SQL: index for PL/SQL table out of range for host language array
- OceanBaseエラーコード:9750
- エラーの原因:PL/SQLテーブルを使用する際、インデックスが配列の範囲を超えています。
- 解決策:インデックス値が配列の範囲内であることを確認してください。
説明
このエラーコードはV4.2.0バージョンから導入されました。
ERROR 9754 (HY000) : debug_session_id = %u does not exist
OceanBaseエラーコード:9754
エラーの原因:
debug_session_idが存在しません。解決方法:セッションIDが存在するかどうかを確認します。
説明
このエラーコードはV4.2.2バージョンから導入されました。
ERROR 9760 (HY000): cannot fast refresh materialized view %s: %s
OceanBaseエラーコード:9760
エラーの原因:増分更新マテリアライズドビューを作成するための基本要件を満たしていません。例:
- 増分更新マテリアライズドビュー定義におけるベーステーブルにマテリアライズドビューログ(mlog)テーブルが作成されていません。
- 増分更新マテリアライズドビュー定義では、集合演算子を含むことがサポートされていません。
- 増分更新マテリアライズドビューで使用される列は、ベーステーブルのmlogで維持管理されている必要があります。
解決方法:増分更新マテリアライズドビューの定義が増分更新の基本要件を満たしているかどうかを確認します。増分更新の基本要件の詳細については、マテリアライズドビューの更新を参照してください。
説明
このエラーコードはV4.3.0バージョンから導入されました。
ERROR 9762 (42000) : Loading local data is disabled; this must be enabled on both the client and server sides
OceanBaseエラーコード:9762
MySQL互換エラーコード:3948
エラーの原因:Local Dataのインポートに失敗しました。
解決方法:load data local機能を使用する場合は、以下の条件を満たしている必要があります:
OBClientバージョンは2.2.4以上であること。
ODPバージョンは3.2.4以上であること(OBServerへの直接接続の場合はこの要件はありません)。
OBJDBCバージョンは2.4.8以上であること(Java + OBJDBCを使用する場合)。
また、MySQLまたはMariaDBネイティブクライアントを直接使用する場合、バージョンに特別な要件はありません。
説明
MySQL/MariaDBクライアントがデータベースに接続する際に、コマンドラインパラメータ
--local-infileを追加します。バージョンに問題がない場合、変数
local_infileの値をONに設定する必要があります:変数を有効にします。
set @@local_infile=1;変数を確認します。
show variables like 'local_infile';
説明
このエラーコードはV4.3.0バージョンから導入されました。
ERROR 9765 (HY000) : object '%.*s' must be of type function or array to be used this way
OceanBaseエラーコード:9765
エラーの原因:オブジェクト '%.*s' は関数または配列タイプでなければ、このように使用できません。
解決策:オブジェクトのタイプを確認し、必要に応じて調整します。
説明
このエラーコードはV4.3.0バージョンから導入されました。
ERROR 9783 (HY000) : cannot ENABLE ON QUERY COMPUTATION for the materialized view $mview_name: $detail
OceanBaseエラーコード:9783
エラーの原因:マテリアライズドビューの定義がリアルタイムマテリアライゼーションの要件を満たしていません。詳細な理由については、
$detailの部分を参照してください。解決策:
$detailのヒントに従って、適切な調整を行います。
ERROR 9808 (HY000) : Table type is not valid, the definition of materialized view can only reference user tables or other materialized views
OceanBaseエラーコード:9808
エラーの原因:マテリアライズドビューの定義で参照されるテーブルタイプが無効です。
解決策:マテリアライズドビューの定義で参照されるオブジェクトタイプを確認します(マテリアライズドビューの定義はユーザーテーブルまたは他のマテリアライズドビューのみを参照できます)。
説明
このエラーコードはV4.3.5 BP2バージョンから導入されました。
ERROR 9809 (HY000) : Base tables are altered during the creation or complete refresh of materialized views, please try again when base tables have no ongoing DDL operations
OceanBaseエラーコード:9809
エラーの原因:マテリアライズドビューの作成または完全な更新中に、ベーステーブルで進行中のDDL操作が実行されています。
解決策:マテリアライズドビューのベーステーブルに進行中のDDL操作があるかどうかを確認します。
説明
このエラーコードはV4.3.5 BP2バージョンから導入されました。
ERROR 9810 (HY000) : Materialized view %s.%s has invalid dependency info, please perform a complete refresh to recover
OceanBaseエラーコード:9810
エラーの原因:マテリアライズドビュー
%sの依存関係情報が無効です。解決策:マテリアライズドビューに対してフル更新を実行します。
説明
このエラーコードはV4.3.5 BP2バージョンから導入されました。
ERROR 20000 (HY000) : The stored procedure 'raise_application_error' was called which causes this error to be generated","-%05ld: %.*s
OceanBaseエラーコード:20000
エラーの原因:
RAISE_APPLICATION_ERRORプロシージャの呼び出しにより生成されたユーザー定義例外です。このエラーコードは暗黙的なコードであり、実際にはユーザーが指定したエラーコードが優先されます。プロシージャRAISE_APPLICATION_ERRORで指定されるユーザーエラーコードの範囲は20000~20999です。解決方法:ユーザー定義例外はユーザーが明示的にスローするものであり、処理する必要はありません。
ERROR 21000 (HY000) : error number argument to RAISE_APPLICATION_ERROR of '%d' is out of range
OceanBaseエラーコード:21000
エラーの原因:
RAISE_APPLICATION_ERRORによって生成されるユーザー定義例外エラーコードの範囲が正しくありません。ユーザーが指定するエラーコードの範囲は、20000~20999の間でなければなりません。解決策:エラーコードの範囲を20000~20999に調整します。
ERROR 32491 (HY000) : snapshot expression not allowed here
OceanBaseエラーコード:32491
エラーの原因:ここではSNAPSHOT式を使用できません。SNAPSHOT式は読み取り専用ステートメントでのみサポートされています。
解決策:SNAPSHOT式を削除するか、ステートメントを読み取り専用に変更します。