適用対象
この内容はOceanBaseデータベースのOracleモードにのみ適用されます。
OBE-02000:missing VALUE keyword
- OceanBaseエラーコード:5466
- SQLSTATE:HY000
- エラーの原因:VALUEキーワードが不足しています。
- 解決策:式に含まれるVALUEフィールドを補完します。
説明
このエラーコードは、バージョンV4.1.0から導入されました。
OBE-02014:cannot select FOR UPDATE from view with DISTINCT GROUP BY etc
OceanBaseエラーコード:5788
SQLSTATE:HY000
エラーの原因:まだコンパクションされていないビューから
FOR UPDATEを選択しようとしています。ビューがコンパクションされていないのは、ビューがコンパクションを妨げる構文(例えばDISTINCTまたはGROUP BY)を使用しているか、初期化ファイルのパラメータ設定によるものです。解決策:ビューがコンパクションされない理由を特定し、変更してビューがコンパクションできるようにします。
OBE-02017:integer value required
OceanBaseエラーコード:9671
SQLSTATE:HY000
エラーの原因:整数型の値が使用されていません。
OBE-02019: connection description for remote database not found
OceanBaseエラーコード:5835
SQLSTATE:HY000
エラーの原因:リモートデータベースの接続記述子が見つかりませんでした。
OBE-02021:DDL operations are not allowed on a remote database
OceanBaseエラーコード:5095
SQLSTATE:HY000
エラーの原因:リモートデータベースでDDL操作が実行されました。例:
CREATE TABLE tablename@remotedbnameなど。解決策:リモートデータベースの構造を変更するには、リモートデータベースに接続し、対応する権限を持っている必要があります。
OBE-02024:database link not found
OceanBaseエラーコード:5836
SQLSTATE:HY000
エラーの原因:辞書内で削除するデータベースリンクが見つかりませんでした。
解決策:データベースリンク名を修正します。
OBE-02049:timeout: distributed transaction waiting for lock
OceanBaseエラーコード:6004
SQLSTATE:HY000
エラーの原因:現在のステートメントで1行のデータを読み取る必要がある場合、その行のデータが別のトランザクションによって変更され、そのトランザクションがコミット中である場合、そのトランザクションは別のトランザクションのコミット完了を待ってその行のデータを読み取るかどうかを決定する必要があります。読み取りステートメントの待機時間がタイムアウトすると、タイムアウトエラーが報告されます。
解決策:
[G]V$OB_TRANSACTION_PARTICIPANTSビューを使用して、現在コミット中のトランザクションを照会し、トランザクションのIDに基づいて対応するマシン上のログを確認し、トランザクションがコミット段階で完了できない理由をさらに分析します。
OBE-02051:another session or branch in same transaction failed or finalized
OceanBaseエラーコード:6264
SQLSTATE:HY000
エラーの原因:同一グローバルトランザクションIDを持つ同一サイト上のセッションが失敗しました。このエラーは、アプリケーションエラーによって引き起こされる可能性もあります。つまり、データベースを更新しているときに、同一グローバルトランザクションを持つ密結合トランザクションの別のブランチが完了または中断された場合です。
解決策:トランザクションは自動的に復旧するため、特に対処する必要はありません。アプリケーションエラーが発生した場合は、トランザクションマネージャーが密結合分散トランザクションに対して2段階コミットを開始した後、データベースに対して一切の更新を行わないようにしてください。
関連する問題ケース:
説明
このエラーコードは、現在のバージョンではPL例外処理メカニズムによってキャプチャされない例外です。
OBE-02089:COMMIT is not allowed in a subordinate session
OceanBaseエラーコード:6258
SQLSTATE:XAE07
エラーの原因:セッション内で
COMMITが実行されましたが、そのセッションは2フェーズコミットのグローバルコーディネータではありません。解決策:
COMMITはグローバルコーディネータでのみ実行してください。
OBE-02097:parameter cannot be modified because specified value is invalid
OceanBaseエラーコード:4701、5855
SQLSTATE:HY000
エラーの原因:初期化パラメータは変更可能ですが、変更後の値が無効です。
解決策:OceanBaseデータベースの対応するバージョンの「リファレンスガイド」を参照し、そのパラメータの値の範囲を確認してください。
OBE-02149:Specified partition does not exist
OceanBaseエラーコード:5146
SQLSTATE:HY000
エラーの原因:オブジェクトのパーティションが見つかりませんでした。
解決策:正しいパーティション名を使用して再試行してください。
OBE-02204:ALTER INDEX and EXECUTE not allowed for views
OceanBaseエラーコード:5372
SQLSTATE:HY000
エラーの原因:ビューに対する特定の権限を付与または取り消そうとしましたが、これらの権限はビューに対して無効です。
解決策:ビューに対する
ALTER、INDEX、またはEXECUTE権限を付与または取り消そうとしないでください。
OBE-02205:only SELECT and ALTER privileges are valid for sequences
OceanBaseエラーコード:5364
SQLSTATE:HY000
エラーの原因:シーケンスに対する権限を付与または取り消そうとしましたが、この権限はシーケンスに対して無効です。
解決策:シーケンスに対する
DELETE、INDEX、INSERT、UPDATE、REFERENCESまたはEXECUTE権限を付与または取り消そうとしないでください。
OBE-02207:invalid INITRANS option value
OceanBaseエラーコード:5724
SQLSTATE:HY000
エラーの原因:
INITRANS値は1から255の間の整数であり、かつMAXTRANS値以下である必要があります。解決策:有効な
INITRANS値を選択してください。
OBE-02209:invalid MAXTRANS option value
OceanBaseエラーコード:5725
SQLSTATE:HY000
エラーの原因:
MAXTRANS値は1から255の間の整数であり、かつINITRANS値以上である必要があります。解決策:有効な
MAXTRANS値を選択してください。
OBE-02211:invalid value for PCTFREE or PCTUSED
OceanBaseエラーコード:5726
SQLSTATE:HY000
エラーの原因:
PCTFREEまたはPCTUSEDの指定値は0~100の間の整数ではありません。解決策:適切な値を選択してください。
OBE-02224:EXECUTE privilege not allowed for tables
OceanBaseエラーコード:5365
SQLSTATE:HY000
エラーの原因:テーブルに対する権限を付与または取り消そうとしましたが、この権限はテーブルに対して無効です。
解決策:テーブルに対する
EXECUTE権限を付与または取り消そうとしないでください。
OBE-02225:only EXECUTE and DEBUG privileges are valid for procedures
OceanBaseエラーコード:5366
SQLSTATE:HY000
エラーの原因:手順、関数、パッケージに対する権限を付与または取り消そうとしましたが、この権限は無効です。
解決策:手順、関数、パッケージに対する
EXECUTEまたはDEBUG権限以外の他の権限を付与または取り消そうとしないでください。
OBE-02251:subquery not allowed here
OceanBaseエラーコード:5690
SQLSTATE:HY000
エラーの原因:ステートメント内でサブクエリを実行することは許可されていません。
解決策:ステートメントからサブクエリを削除してください。
OBE-02258:duplicate or conflicting NULL and/or NOT NULL specifications
OceanBaseエラーコード:5944
SQLSTATE:HY000
エラーの原因:重複または競合する
NULLまたはNOT NULL仕様。解決策:重複または競合する仕様を削除します。
OBE-02261:such unique or primary key already exists in the table
OceanBaseエラーコード:5671
SQLSTATE:HY000
エラーの原因:テーブルに既に一意キーまたは主キーが存在します。
解決策:余分なキーを削除します。
OBE-02264:name \'%.*s\' already used by an existing constraint
OceanBaseエラーコード:5678
SQLSTATE:HY000
エラーの原因:指定された制約名は一意である必要があります。
解決策:制約に一意の制約名を指定します。
OBE-02266:unique/primary keys in table referenced by enabled foreign keys
OceanBaseエラーコード:4714
SQLSTATE:HY000
エラーの原因:テーブルに対して実行された操作が外部キーと競合します。
解決策:外部キーの関連付けを削除してから、操作を再実行します。
OBE-02268:referenced table does not have a primary key
OceanBaseエラーコード:5894
SQLSTATE:HY000
エラーの原因:参照テーブルに主キーがありません。
解決策:参照テーブルに主キーを指定します。
OBE-02270:no matching unique or primary key for this column-list
OceanBaseエラーコード:5889
SQLSTATE:HY000
エラーの原因:
CREATE TABLEまたはALTER TABLEステートメント内のREFERENCES句は列リストを提供しますが、参照テーブルに一致する一意または主キー制約がありません。解決策:
ALL_CONS_COLUMNSディレクトリビューを使用して正しい列名を検索します。
OBE-02277:invalid sequence name
OceanBaseエラーコード:4300
SQLSTATE:HY000
エラーの原因:指定されたシーケンス名は有効な識別子名ではありません。
解決策:シーケンス名に有効な識別子名を指定します。
OBE-02278:duplicate MAXVALUE/NOMAXVALUE specifications
OceanBaseエラーコード:4301、4306
SQLSTATE:HY000
エラーの原因:矛盾または重複する
MAXVALUEまたはNOMAXVALUE。解決策:矛盾または重複する
MAXVALUEまたはNOMAXVALUEを削除します。
OBE-02279:duplicate MINVALUE/NOMINVALUE specifications
OceanBaseエラーコード:4302、4307
SQLSTATE:HY000
エラーの原因:矛盾または重複する
MINVALUEまたはNOMINVALUE。解決策:矛盾または重複する
MINVALUEまたはNOMINVALUEを削除します。
OBE-02280:duplicate CYCLE/NOCYCLE specifications
OceanBaseエラーコード:4303、4308
SQLSTATE:HY000
エラーの原因:矛盾または重複する
CYCLEまたはNOCUCLE。解決策:矛盾または重複する
CYCLEまたはNOCUCLEを削除します。
OBE-02281:conflicting CACHE/NOCACHE specifications
OceanBaseエラーコード:4309
SQLSTATE:HY000
エラーの原因:矛盾する
CACHEまたはNOCACHE。解決策:矛盾する
CACHEまたはNOCACHEを削除します。
OBE-02282:conflicting ORDER/NOORDER specifications
OceanBaseエラーコード:4310
SQLSTATE:HY000
エラーの原因:矛盾する
ORDERまたはNOORDER。解決策:矛盾する
ORDERまたはNOORDERを削除します。
OBE-02283:cannot alter starting sequence number
OceanBaseエラーコード:4311
SQLSTATE:HY000
エラーの原因:シーケンスの初期値を変更できません。
解決策:シーケンスの初期値を変更しないでください。
OBE-02284:duplicate INCREMENT BY specifications
OceanBaseエラーコード:4312
SQLSTATE:HY000
エラーの原因:重複する
INCREMENT BY。解決策:重複する
INCREMENT BYを削除します。
OBE-02285:duplicate START WITH specifications
OceanBaseエラーコード:4313
SQLSTATE:HY000
エラーの原因:重複する
START WITH。解決策:重複する
START WITHを削除します。
OBE-02286:no options specified for ALTER SEQUENCE
OceanBaseエラーコード:4314
SQLSTATE:HY000
エラーの原因:
ALTER SEQUENCEにオプションがありません。解決策:ステートメントにオプションがないことは意味がありません。
OBE-02287:sequence number not allowed here
OceanBaseエラーコード:4315
SQLSTATE:HY000
エラーの原因:指定されたシーケンス番号(
CURRVALまたはNEXTVAL)が不適切です。解決策:シーケンス番号を削除します。
OBE-02289:object does not exist", "%s does not exist
OceanBaseエラーコード:4298、4316
SQLSTATE:HY000
エラーの原因:指定されたシーケンスが存在しないか、ユーザーにこの操作を実行するために必要な権限が付与されていません。
解決策:シーケンス名が正確であり、そのシーケンスに対して必要な操作を実行する権限が付与されていることを確認してください。
OBE-02290:check constraint violated
OceanBaseエラーコード:5693
SQLSTATE:HY000
エラーの原因:挿入した値が
CHECK制約に適合しません。解決策:制約に違反する値を挿入しないでください。
OBE-02291:integrity constraint (%.*s.%.*s) violated - parent key not found
OceanBaseエラーコード:5315
SQLSTATE:23000
エラーの原因:外部キー値にマッチする主キー値がありません。
解決策:外部キーを削除するか、マッチする主キーを追加します。
関連する問題ケース:
OBE-02292:integrity constraint violated - child record found
OceanBaseエラーコード:5314
SQLSTATE:23000
エラーの原因:外部キー依存関係を持つ親キー値の削除を試みました。
解決策:依存関係を削除してから、親要素を削除するか、制約を解除します。
OBE-02293:cannot validate (%.*s.%.*s) - check constraint violated
OceanBaseエラーコード:5713
SQLSTATE:HY000
エラーの原因:テーブルの変更操作で、値が一致しない既にフィールドされたテーブルの
CHECK制約の検証を試みました。解決策:
CHECK制約との競合を確認します。
OBE-02296:cannot enable (%.*s.%.*s) - null values found
OceanBaseエラーコード:5851
SQLSTATE:HY000
エラーの原因:テーブルの有効化制約の変更操作が失敗しました。そのテーブルに含まれる一部の値が制約を満たしていないためです。
OBE-02296:cannot enable (%.*s.%.*s) - null values found
OceanBaseエラーコード:5945
SQLSTATE:HY000
エラーの原因:このテーブルには制約を満たさない値が含まれているため、テーブルの有効な制約を変更する操作に失敗しました。
OBE-02298:cannot validate (%.*s.%.*s) - parent keys not found
OceanBaseエラーコード:5785
SQLSTATE:HY000
エラーの原因:このテーブルに孤立したサブレコードがあるため、テーブルの操作検証制約に失敗しました。
OBE-02303:cannot drop or replace a type with type or table dependents
OceanBaseエラーコード:11005
SQLSTATE:HY000
エラーの原因:タイプ依存またはテーブル依存関係があるタイプを削除または置き換えることができません。
解決策:DROP TYPEの場合、現在のタイプに依存するすべてのタイプとテーブルを削除してから再試行します。または、FORCEオプションを使用します。CREATE TYPEの場合、現在のタイプに依存するすべてのタイプとテーブルを削除してから再試行します。または、現在のタイプに依存するすべてのテーブルを削除してから、FORCEオプションを使用して再試行します。
説明
このエラーコードはV4.2.2バージョンから導入されました。
OBE-02305:only EXECUTE DEBUG and UNDER privileges are valid for types
OceanBaseエラーコード:5367
SQLSTATE:HY000
エラーの原因:タイプに対する権限(
EXECUTE、DEBUG、またはUNDER以外の権限)を付与または取り消そうとしましたが、その権限は無効です。解決策:タイプに対する
EXECUTE、DEBUG、またはUNDER権限を付与または取り消します。
OBE-02327:cannot create index on expression with datatype ADT '%.*s'
- OceanBaseエラーコード:7417
- SQLSTATE:42000
- エラーの原因:ADT(抽象データ型)式にインデックスを作成しようとしました。
- 解決策:インデックスを作成するテーブル構造を確認し、テーブル構造にADT型の列が含まれていないことを確認します。
説明
このエラーコードはV4.2.0バージョンから導入されました。
OBE-02377:invalid resource limit %s
OceanBaseエラーコード:5705
SQLSTATE:HY000
エラーの原因:指定された制限値が
0またはそれ以下です。解決策:
0より大きい制限値を指定します。
OBE-02379:profile %.*s already exists
OceanBaseエラーコード:5706
SQLSTATE:HY000
エラーの原因:既存のProfileを作成しようとしました。
OBE-02380:profile %.*s does not exist
OceanBaseエラーコード:5704
SQLSTATE:HY000
エラーの原因:存在しないProfileにユーザーを割り当てようとしました。
OBE-02382:profile string has users assigned cannot drop without CASCADE
OceanBaseエラーコード:5707
SQLSTATE:HY000
エラーの原因:Profileにユーザーが使用されているため、カスケード削除しかできません。
解決策:
CASCADEを追加するか、テクニカルサポートに連絡して調査を支援してください。
OBE-02430:cannot enable constraint (%.*s) - no such constraint
OceanBaseエラーコード:5778
SQLSTATE:HY000
エラーの原因:このテーブルに指定された制約は存在しません。
OBE-02431:cannot disable constraint (%.*s) - no such constraint
OceanBaseエラーコード:5779
SQLSTATE:HY000
エラーの原因:このテーブルに指定された制約は存在しません。
OBE-02436:date or system variable wrongly specified in CHECK constraint
OceanBaseエラーコード:5691
SQLSTATE:HY000
エラーの原因:
CHECK制約で、不確定なパラメータを使用しようとしています。例えば、世紀情報が欠落した時間定数やシステム変数(USERなど)です。解決策:
CHECK制約で正確なパラメータを指定します。
OBE-02438:Column check constraint \'%.*s\' cannot reference other columns
OceanBaseエラーコード:5786
SQLSTATE:HY000
エラーの原因:別の列を参照する列チェック制約を定義しようとしています。
解決策:それをテーブルチェック制約として定義します。
OBE-02443:Cannot drop constraint \'%.*s\' - nonexistent constraint
OceanBaseエラーコード:5692
SQLSTATE:HY000
エラーの原因:
ALTER TABLE DROP CONSTRAINT <constraint_name>ステートメントで指定された制約が存在しません。解決策:正しい制約名を提供していることを確認してください。
OBE-02449:unique/primary keys in table (%.*s) referenced by foreign key (%.*s) on table (%.*s)
OceanBaseエラーコード:5618
SQLSTATE:HY000
エラーの原因:別のテーブルの外部キーが参照する、一意キーまたは主キーを持つテーブルを削除しようとしています。
解決策:上記の操作をテーブルに対して実行する前に、他のテーブルから外部キー制約を削除してください。次のコマンドを発行すると、どの制約がテーブルを参照しているかを確認できます:
SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME = "tabnam";。
説明
このエラーコードはV4.0.0バージョンから導入されました。
OBE-03001:unimplemented feature
OceanBaseエラーコード:4376
SQLSTATE:HY000
エラーの原因:OceanBaseデータベースはこの機能をサポートしていません。
OBE-04001:sequence parameter %s must be an integer
OceanBaseエラーコード:4317
SQLSTATE:HY000
エラーの原因:シーケンスパラメータが整数ではありません。
解決策:シーケンスを作成し、シーケンスパラメータに整数値を指定します。
OBE-04002:INCREMENT must be a nonzero integer
OceanBaseエラーコード:4318
SQLSTATE:HY000
エラーの原因:シーケンスの増分がゼロに指定されています。
解決策:増分を非ゼロの値に指定します。
OBE-04003:sequence parameter exceeds maximum size allowed
OceanBaseエラーコード:4319
SQLSTATE:HY000
エラーの原因:シーケンスパラメータが桁数の範囲を超えています。
解決策:許可される桁数の範囲内のパラメータを指定します。
OBE-04004:MINVALUE must be less than MAXVALUE
OceanBaseエラーコード:4320
SQLSTATE:HY000
エラーの原因:指定された最小値が
MAXVALUE以上です。解決策:
MAXVALUEより小さい最小値を指定します。
OBE-04005:INCREMENT must be less than MAXVALUE minus MINVALUE
OceanBaseエラーコード:4321
SQLSTATE:HY000
エラーの原因:指定された増分が
MAXVALUE - MINVALUE以上です。解決策:増分を
MAXVALUE - MINVALUEより小さい値に指定します。
OBE-04006:START WITH cannot be less than MINVALUE
OceanBaseエラーコード:4322
SQLSTATE:HY000
エラーの原因:指定された開始値が
MINVALUEより小さいです。解決策:開始値が
MINVALUE以上であることを確認してください。
OBE-04007:MINVALUE cannot be made to exceed the current value
OceanBaseエラーコード:4323
SQLSTATE:HY000
エラーの原因:指定された
MINVALUEが現在の値より大きい。解決策:常に最小値が現在の値より小さいことを確認します。
OBE-04008:START WITH cannot be more than MAXVALUE
OceanBaseエラーコード:4324
SQLSTATE:HY000
エラーの原因:指定された開始値が
MAXVALUEより大きい。解決策:開始値が
MAXVALUEより小さいことを確認します。
OBE-04009:MAXVALUE cannot be made to be less than the current value
OceanBaseエラーコード:4325
SQLSTATE:HY000
エラーの原因:指定された
MAXVALUEが現在の値より小さい。解決策:新しい
MAXVALUEが現在の値より大きいことを確認します。
OBE-04010:the number of values to CACHE must be greater than 1
OceanBaseエラーコード:4326
SQLSTATE:HY000
エラーの原因:
CACHE句の値が1です。解決策:
NOCACHEまたは1より大きい値を指定します。
OBE-04011:sequence option value out of range
OceanBaseエラーコード:4327
SQLSTATE:HY000
エラーの原因:シーケンスパラメータの値が制限を超えています。
解決策:シーケンスパラメータの値を制限内に指定します。
OBE-04013:number to CACHE must be less than one cycle
OceanBaseエラーコード:4328
SQLSTATE:HY000
エラーの原因:指定されたキャッシュ数がサイクル内の値より大きい。
解決策:サイクルを拡大するか、より少ない値をキャッシュします。
OBE-04014:descending sequences that CYCLE must specify MINVALUE
OceanBaseエラーコード:4329
SQLSTATE:HY000
エラーの原因:ループシーケンスは改行文字を指定する必要があります。
解決策:シーケンスを再作成して、その改行値を指定します。
OBE-04015:ascending sequences that CYCLE must specify MAXVALUE
OceanBaseエラーコード:4330
SQLSTATE:HY000
エラーの原因:ループシーケンスは改行文字を指定する必要があります。
解決策:シーケンスを再作成して、その改行値を指定します。
OBE-04015:sequence %s no longer exists
OceanBaseエラーコード:4331
SQLSTATE:HY000
エラーの原因:ループシーケンスは改行文字を指定する必要があります。
解決策:シーケンスを再作成して、その改行値を指定します。
OBE-04042:procedure, function, package, or package body does not exist
OceanBaseエラーコード:5880
SQLSTATE:HY000
エラーの原因:存在しないプロシージャ、関数、パッケージ、またはパッケージ本体にアクセスしようとしています。
解決策:アクセス対象の名前が正しいかどうか確認してください。
OBE-04045:errors during recompilation/revalidation of %.*s.%.*s
- OceanBaseエラーコード:9744
- SQLSTATE:HY000
- エラーの原因:%.*sの再コンパイル/再検証中にエラーが発生しました。
説明
このエラーコードはV4.1.0バージョンから導入されました。
OBE-04047:object specified is incompatible with the flag specified
OceanBaseエラーコード:5974
SQLSTATE:HY000
エラーの原因:フラグが暗黙的に示すオブジェクトタイプと指定されたオブジェクトタイプがマッチしません。
解決策:正しいオブジェクトを指定するか、適切なフラグを使用します。
OBE-04055:Aborted: '%.*s' formed a non-REF mutually-dependent cycle with '%.*s'
OceanBaseエラーコード:5941
SQLSTATE:HY000
エラーの原因:コンパイル済みのライブラリユニットが他のライブラリユニットと
REF以外の相互依存ループを形成したため、コンパイルが中止されました。このような状況は、他のタイプのプロパティを持つタイプをコンパイルしようとしている際に発生します。これらの他のタイプがそのタイプのループに参加する可能性がある場合に起こります。以下のコードを参照してください:create type t1;create type t2 (a t1);create type t1 (a t2);解決策:ループを中断します(
REFを追加するか、他のタイプを使用することで実現可能です)。
OBE-04063:view '%.*s.%.*s' has errors
OceanBaseエラーコード:5231
SQLSTATE:42S22
エラーの原因:ストアドプロシージャの実行またはエラーのあるビューの使用を試みました。ストアドプロシージャの場合、問題は構文エラーまたは存在しない他のプログラムへの参照である可能性があります。ビューの場合、問題はビュー定義内の参照クエリが存在しないテーブルを参照していることです。
解決策:エラーを修正するか、必要に応じて参照オブジェクトを作成します。
関連するケース:
- OceanBaseデータベースのOracleテナントでビューの作成に成功したが、クエリ時にOBE-04063エラーが報告された
- descがDBLinkテーブルを参照するビューを表示する際にOBE-04063エラーが報告された
OBE-04067:not executed, type body '%.*s' does not exist
OceanBaseエラーコード:5924
SQLSTATE:HY000
エラーの原因:存在しないストアドプロシージャの実行を試みました。
解決策:正しい名前が指定されていることを確認してください。
OBE-04073 : column list not valid for this trigger type
OceanBaseエラーコード:9570
SQLSTATE:HY000
エラーの原因:
INSTEAD OFトリガーでは、更新する具体的な列名を明示的に指定できません。解決策:列リストを削除します。
OBE-04074 : invalid REFERENCING name
OceanBaseエラーコード:9664
SQLSTATE:HY000
エラーの原因:参照句で提供された名前が無効です。
解決策:参照名が予約語でないことを確認してください。
OBE-04077:stmt trigger with whenclause
OceanBaseエラーコード:9545
SQLSTATE:HY000
エラーの原因:
WHEN句は行レベルトリガーにのみ指定できます。解決策:
WHEN句を削除するか、各行ごとにWHEN句を指定します。
OBE-04080:trigger '%.*s' does not exist
OceanBaseエラーコード:5733
SQLSTATE:HY000
エラーの原因:
TRIGGER名が無効です。解決策:トリガー名を確認してください。
OBE-04081:trigger already exist
OceanBaseエラーコード:5734
SQLSTATE:HY000
エラーの原因:
TRIGGER名またはタイプが既に存在します。解決策:異なるトリガー名を使用するか、同名のトリガーを削除します。
OBE-04082:NEW or OLD references not allowed in table level triggers
OceanBaseエラーコード:9546
SQLSTATE:HY000
エラーの原因:テーブルレベルトリガーで
NEWまたはOLD参照が使用されています。解決策:任意の
NEWまたはOLD参照を削除します。
OBE-04084:cannot change NEW values for this trigger type
OceanBaseエラーコード:9584
SQLSTATE:HY000
エラーの原因:
NEW変数はステートメントレベルトリガーには含められません。解決策:トリガーのタイプを変更するか、変数参照を削除します。
OBE-04085:cannot change the value of an OLD reference variable
OceanBaseエラーコード:9662
SQLSTATE:HY000
エラーの原因:古い値は読み取ることはできますが、変更することはできません。
解決策:古い行データを変更しないでください。
OBE-04091:table '%.*s'.'%.*s' is mutating, trigger/function may not see it
OceanBaseエラーコード:5791
SQLSTATE:HY000
エラーの原因:トリガー(またはこのステートメントでインポートされたユーザー定義PL関数)がテーブルを確認(または変更)しようとしていますが、同時にそのテーブルを変更するステートメントが実行されています。
解決策:トリガー(または関数)を書き換えて、そのテーブルを読み取らないようにします。
関連する問題ケース:
OBE-04095:trigger '%.*s' already exists on another table, cannot replace it
OceanBaseエラーコード:5735
SQLSTATE:HY000
エラーの原因:このトリガーは別のテーブルに既に存在しているため、置き換えることができません。
解決策:同名のトリガーを削除して、再度トリガーを作成します。
OBE-04401:Client Session need be killed
OceanBaseエラーコード:4401
SQLSTATE:HY000
エラーの原因:クライアントセッションを終了する必要があります。
解決策:クライアントセッションを終了する必要があるかどうかを確認し、適切なコマンドやツールを使用してセッションを終了するなど、適切な措置を講じてセッションを終了します。
説明
このエラーコードはV4.3.0バージョンから導入されました。