この範囲はプロシージャ言語(PL)エラーコードを示します。
ERROR 9502 (HY000) : OUT and IN/OUT modes cannot be used in this context
OceanBase エラーコード:9502
エラー原因:
OUTパラメータの使用は、動的ステートメントのDMLステートメントにreturning変数が含まれ、かつ外部にINTO変数がない場合にのみ許可されます。解決策:動的ステートメントで
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
エラーの原因:1つの 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/SQL で 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
エラーの原因:Label の名前が長すぎます。最大で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 9826 (HY000) : Python env could not be found
OceanBase エラーコード:9826
エラーの原因:Python環境が見つかりません。
解決策:Python環境を確認し、設定します。
説明
このエラーコードはV4.4.1バージョンから導入されました。
ERROR 9827 (HY000) : python params error", "%s
OceanBase エラーコード:9827
エラーの原因:Pythonパラメータエラー。
解決策:Pythonパラメータを確認し、正しいものに設定します。
説明
このエラーコードはV4.4.1バージョンから導入されました。
ERROR 9828 (HY000) : python execute error", "%s
OceanBase エラーコード:9828
エラーの原因:データベース環境でPythonコードまたはスクリプトを実行する過程で障害が発生しました。
解決策:Pythonコードまたはスクリプトを確認し、環境が互換性があるかどうかを確認します。
説明
このエラーコードはV4.4.1バージョンから導入されました。
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式を削除するか、ステートメントを読み取り専用に変更します。