この範囲は、プロシージャ言語(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
エラー原因:自治トランザクション句の位置が間違っています。最初のBlockでのみ記述できます。
解決策:自治トランザクション句の位置を修正します。
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
エラーの原因:定数変数が明示的に初期化されていません。
解決策:定数を削除するか、変数を明示的に初期化します。
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/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つだけ指定する必要があります。解決策:余分なパラメータを削除します。
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 9574 (HY000) : document is not a stylesheet
OceanBase エラーコード:9574
エラーの原因:スタイルシート(stylesheet)ではないドキュメントを XSL スタイルシートとして使用しようとしたためです。
解決策:XSL スタイルシートの形式と有効性を確認し、フォーマットエラーやパラメータエラーなどの問題がないことを保証します。
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 9800 (HY000): To be compatible with MySQL, if an exception occurs when compiling an OB PL object (such as the object does not exist or a parameter mismatch), the relevant statement will be converted to a statement that throws an exception, and compiled object will be evicted by any schema change which may cause performance problems. User should create or redefine the pl object of the problem indicated in the warning. Problem object name: '%.*s'
OceanBase エラーコード:9800
エラーの原因:
PLオブジェクトのコンパイル時にMySQL互換性例外が発生しました。原因として以下の可能性があります:
- 参照先のオブジェクトが存在しない
- パラメータ不整合
- 型の不適合
解決策:PLオブジェクト内の参照先、パラメータ、型などの問題を修正した後、PLオブジェクトを再コンパイルし、頻繁な再コンパイルによるパフォーマンス低下を防ぎます。
ERROR 9808 (HY000) : Table type is not valid, the definition of materialized view can only reference user tables or other materialized views
OceanBase エラーコード:9808
エラーの原因:マテリアライズドビューの定義で参照されているテーブルタイプが無効です。
解決策:マテリアライズドビューの定義で参照されているオブジェクトタイプを確認します(マテリアライズドビューの定義では、ユーザーテーブルまたは他のマテリアライズドビューのみを参照できます)。
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操作が実行中かどうかを確認します。
ERROR 9810 (HY000) : Materialized view %s.%s has invalid dependency info, please perform a complete refresh to recover
OceanBase エラーコード:9810
エラーの原因:マテリアライズドビュー
%sの依存関係情報が無効です。解決策:マテリアライズドビューに対してフル更新を実行します。
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 9832 (HY000) : cannot alter a type that is not valid
OceanBaseエラーコード:9832
エラーの原因:無効なユーザー定義型を変更できません。
解決策:データベース移行時のオブジェクト互換性問題を処理する際のアプローチと同様に、オブジェクトの定義を修正してターゲット環境で有効にします。
説明
このエラーコードはV4.4.1バージョンから導入されました。
ERROR 9834 (HY000) : must specify either CASCADE or INVALIDATE option
OceanBaseエラーコード:9834
エラーの原因:
CASCADEまたはINVALIDATEオプションのいずれかを指定する必要があります。解決策:
ALTERステートメントの末尾に、ビジネスニーズに応じてCASCADEまたはINVALIDATEオプションを追加します。
説明
このエラーコードは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式を削除するか、ステートメントを読み取り専用に変更します。