---
title: "ORA-20000 ~ ORA-29999 - OceanBase 数据库 V4.2.1 | OceanBase 文档中心"
description: "ORA-20000 ~ ORA-29999 功能适用性 该内容仅适用于 OceanBase 数据库 Oracle 模式。 ORA-20000： The stored procedure &#x27;raise_application_error&#x27; was called which causes this error to be…"
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.2.1 LTS

# ORA-20000 ~ ORA-29999

更新时间：2026-04-16 00:11:37

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.2.1/zh-CN/700.reference/900.error-code/700.error-code-of-oracle-mode/800.ora-20000-to-ora-29999-of-oracle-mode.md)

#### 功能适用性

该内容仅适用于 OceanBase 数据库 Oracle 模式。

## ORA-20000： The stored procedure 'raise_application_error' was called which causes this error to be generated", "ORA%06ld: %.*s

- OceanBase 错误码：20000
 - SQLSTATE：HY000
 - 错误原因：调用了过程自定义错误代码 `RAISE_APPLICATION_ERROR`，从而导致此错误。
 - 解决方法：按照错误消息中的描述修复问题，或与应用程序管理员或 DBA 联系以了解更多信息。

## ORA-21000：error number argument to raise_application_error of stringstring is out of range

- OceanBase 错误码：21000
 - SQLSTATE：HY000
 - 错误原因：`RAISE_APPLICATION_ERROR` 的错误编号参数超出了参数范围。

## ORA-21560：argument %.*s is null, invalid, or out of range

- OceanBase 错误码：5934
 - SQLSTATE：HY000
 - 错误原因：传递的参数值是 `NULL`、无效的或者超出范围的。例如 `LOB / FILE` 的位置或大小参数的值超出 1 到（4 GB-1）的范围；在无效的打开模式中打开文件等。
 - 解决方法：检查并更正程序，确保不传递 `NULL`、无效的或超出范围的参数值。

## ORA-22003：value is out of range

- OceanBase 错误码：4157
 - SQLSTATE：22003
 - 错误原因：执行指定的 `TCP/IP` 函数 `func` 时发生意外的通信错误。`TCP/IP` 函数返回代码为 `rc`，函数 `func` 参数为 `parm`。
 - 解决方法：请联系技术支持人员协助排查。

## ORA-22369：invalid parameter encountered in method %s

- OceanBase 错误码：5955
 - SQLSTATE：HY000
 - 错误原因：正在向 `SYS` 传递无效参数。包括：`SYS.任何类型`、`SYS.任何数据` or `SYS.任意数据集`。
 - 解决方法：检查传递的参数，并确保这些参数是允许的。

#### 说明

该错误码从 V4.0.0 版本开始引入。

## ORA-22370：incorrect usage of method %s

- OceanBase 错误码：5956
 - SQLSTATE：HY000
 - 错误原因：`SYS.任何类型`、`SYS.任何数据` or `SYS.任意数据集` 被不当使用。
 - 解决方法：采用正确用法。

## ORA-22625：OCIAnyData is not well-formed

- OceanBase 错误码：5965
 - SQLSTATE：HY000
 - 错误原因：在未初始化构造的情况下使用 `OCIAnyData`。
 - 解决方法：在添加属性之前，请使用 `OCIAnyDataBeginConstruct` 初始化句柄。使用 `OCIAnyDataEndConstruct` 完成构造。或者使用 `OCIAny-DataConvert` 进行构造。在访问属性之前，请确保它已正确构造。

## ORA-22626：Type Mismatch while constructing or accessing OCIAnyData

- OceanBase 错误码：5957
 - SQLSTATE：HY000
 - 错误原因：提供的类型与 AnyData 的类型不匹配。如果尝试分段构造或访问，则提供的类型与当前属性的类型不匹配。
 - 解决方法：确保提供的类型与要构造或访问的对象的类型匹配。

## ORA-22627：tc [%s] must be that of object/varray/nested table

- OceanBase 错误码：5966
 - SQLSTATE：HY000
 - 错误原因：类型代码不是 object/varray/nested 表的类型代码。
 - 解决方法：确保类型代码是 `OCI_TYPECODE_OBJECT` 或 `OCI_TYPECODE_VARRAY` 或 `OCI_TYPECODE_TABLE`。

## ORA-22806：not an object or REF

- OceanBase 错误码：5477
 - SQLSTATE：42000
 - 错误原因：不是对象或 REF。
 - 解决方法：使用对象或者 REF 重试操作。

## ORA-22816：unsupported feature with RETURNING clause

- OceanBase 错误码：9573
 - SQLSTATE：HY000
 - 错误原因：对象类型列目前不支持 RETURNING 子句，LONG 列、远程表、带有子查询的 INSERT 和 INSTEAD OF 触发器。
 - 解决方式：使用单独的语句来获取值。

## ORA-22858：invalid alteration of datatype

- OceanBase 错误码：7414
 - SQLSTATE：42000
 - 错误原因：尝试更改数据类型时，数据类型不允许更改或更改后的数据类型无效。
 - 解决方法：
     1. 检查数据类型：检查要更改的数据类型是否允许更改，确保更改后的数据类型有效。
     2. 检查数据大小：检查要更改的数据大小，确保更改后的数据类型可以容纳所有数据。

#### 说明

该错误码从 V4.2.0 版本开始引入。

## ORA-22859：invalid modification of columns

- OceanBase 错误码：7415
 - SQLSTATE：42000
 - 错误原因：尝试修改不允许修改的列或表结构。
 - 解决方法：
     1. 检查表结构：可以检查要修改的表结构，确保表结构允许进行修改。
     2. 检查列属性：可以检查要修改的列属性，确保列属性允许进行修改。

## ORA-22859：Expected XML tag , got no content

- OceanBase 错误码：7416
 - SQLSTATE：42000
 - 错误原因：在 XML 数据中，缺少标签内容。
 - 解决方法：
     1. 检查 XML 数据：可以检查 XML 数据是否正确，确保所有标签都有内容。
     2. 检查 XML 格式：可以检查 XML 格式是否正确，确保所有标签都正确嵌套和关闭。

## ORA-22903：MULTISET expression not allowed

- OceanBase 错误码：9716
 - SQLSTATE：HY000
 - 错误原因：不允许使用 MULTISET 表达式。

#### 说明

该错误码从 V4.1.0 版本开始引入。

## ORA-22907：invalid CAST to a type that is not a nested table or VARRAY

- OceanBase 错误码：9717
 - SQLSTATE：HY000
 - 错误原因：不是嵌套表或 VARRAY 类型的无效 CAST。

## ORA-22922：LOB value does not exist

- OceanBase 错误码：7419
 - SQLSTATE：HY000
 - 错误原因：在尝试访问 LOB 值时，该值不存在。
 - 解决方法：检查 LOB 值所在的表或索引是否存在或已经被删除，确认是否可以重新恢复该表或索引。

## ORA-22928：invalid privilege on directories

- OceanBase 错误码：5374
 - SQLSTATE：HY000
 - 错误原因：尝试授予或撤销对于目录的权限，但是该权限对于目录是无效的。
 - 解决方法：只能授予或撤销对于目录的 `CREATE`、`DELETE`、`READ`、`WRITE` 和 `EXECUTE`权限。不要授予或撤销其他权限。

## ORA-22950：cannot ORDER objects without MAP or ORDER method

- OceanBase 错误码：7412
 - SQLSTATE：42000
 - 错误原因： 在比较对象时，对象没有定义 MAP 或 ORDER 方法。
 - 解决方法：
     1. 定义 MAP 或 ORDER 方法：可以在对象的定义中定义 MAP 或 ORDER 方法，以便在排序时使用。MAP 方法用于将对象映射到一个标量值，ORDER 方法用于比较两个对象的大小。
     2. 修改排序方式：如果无法定义 MAP 或 ORDER 方法，可以考虑修改排序方式，使用其他方式进行排序，例如使用其他列进行排序。

## ORA-22990：LOB locators cannot span transactions

- OceanBase 错误码：9715
 - SQLSTATE：HY000
 - 错误原因：LOB 句柄不支持跨事务的写操作。
 - 解决方法：对 LOB 句柄进行重新赋值后再进行写操作。

## ORA-22998：CLOB or NCLOB in multibyte character set not supported

- OceanBase 错误码：22998
 - SQLSTATE：HY000
 - 错误原因：固定宽度或变宽多字节字符集中的 `CLOB` 或 `NCLOB` 被传递给一个 `SQL` 字符函数，但是该函数不支持多字节 `LOB` 数据。
 - 解决方法：使用 `DBMS_LOB` 函数，如 `DBMS_LOB.INSTR()` 和 `DBMS_LOB.SUBSTR()`，或使用 ``PLSQL``DBMS_LOB.READ/WRITE`` 来访问 `LOB` 数据。

## ORA-23481：unexpected name string'%.*s'

- OceanBase 错误码：5932
 - SQLSTATE：HY000
 - 错误原因：错误的名称字符。

## ORA-24234：unable to get source of string \'%.*s\'.\'%.*s\', insufficient privileges or does not exist

- OceanBase 错误码：5962
 - SQLSTATE：HY000
 - 错误原因：`DBMS_PREPROCESSOR` 子程序中指定的 PL/SQL 对象不存在，或者没有查看其源代码所需的权限。
 - 解决方法：确保指定的对象存在，并且具有查看其源所需的权限。

## ORA-24235：bad value for object type: %.*s

- OceanBase 错误码：5961
 - SQLSTATE：HY000
 - 错误原因：指定的对象类型不合适。
 - 解决方法：确保指定的对象类型是以下类型之一：包、包体、过程、函数、触发器、类型和类型体。

## ORA-24236：source text is empty

- OceanBase 错误码：5960
 - SQLSTATE：HY000
 - 错误原因：提供给 `DBMS_PREPROCESSOR` 子程序的输入源文本为空。
 - 解决方法：传递非空输入源文本作为输入。

## ORA-24334：no descriptor for this position

- OceanBase 错误码：5973
 - SQLSTATE：HY000
 - 错误原因：应用程序从句柄中获取非法位置的描述符。
 - 解决方法：检查位置号。

## ORA-24381：error(s) in array DML

- OceanBase 错误码：5883
 - SQLSTATE：HY000
 - 错误原因：DML 语句中的一行或多行失败。
 - 解决方法：请参考错误句柄中的错误堆栈。

## ORA-24761：transaction rolled back

- OceanBase 错误码：6002
 - SQLSTATE：40000
 - 错误原因：事务回滚。

## ORA-24761：transaction rolled back: transaction context does not exist

- OceanBase 错误码：6213
 - SQLSTATE：40000
 - 错误原因：事务回滚，事务上下文不存在。

## ORA-24761：transaction rolled back: transaction is killed

- OceanBase 错误码：6211
 - SQLSTATE：25000
 - 错误原因：事务回滚，事务被终止。

## ORA-24761：transaction rolled back: partition is frozen

- OceanBase 错误码：6214
 - SQLSTATE：25000
 - 错误原因：事务回滚，分区被冻结。

## ORA-24761：transaction rolled back: Transaction exiting

- OceanBase 错误码：6223
 - SQLSTATE：25000
 - 错误原因：事务回滚，事务已经存在。

## ORA-24761：transaction rolled back: transaction needs rollback

- OceanBase 错误码：6224
 - SQLSTATE：25000
 - 错误原因：事务回滚，事务需要回滚。

## ORA-24761：transaction rolled back: transaction idle timeout

- OceanBase 错误码：6278
 - SQLSTATE：25000
 - 错误原因：事务回滚，事务超时。

相关问题案例：

- [事务空闲超时，错误代码 ORA-24761](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000217853)

## ORA-24761：transaction rolled back: transaction context count reach limit

- OceanBase 错误码：6234
 - SQLSTATE：25000
 - 错误原因：事务回滚，事务上下文数量达到限制。

## ORA-25002 : cannot create INSTEAD OF triggers on tables

- OceanBase 错误码：9572
 - SQLSTATE：HY000
 - 错误原因：不能在表上创建 `INSTEAD OF` 触发器。
 - 解决方式：在视图上创建 `INSTEAD OF` 触发器，或者在表上创建 `DML` 触发器。

## ORA-25004 : WHEN clause is not allowed in INSTEAD OF triggers

- OceanBase 错误码：9571
 - SQLSTATE：HY000
 - 错误原因：在 INSTEAD OF 触发器中指定WHEN子句。
 - 解决方式：在创建 INSTEAD OF 触发器时删除WHEN子句。

## ORA-25005 : cannot CREATE INSTEAD OF trigger on a read-only view

- OceanBase 错误码：9663
 - SQLSTATE：HY000
 - 错误原因：不能在只读视图上创建 `INSTEAD OF` 触发器。
 - 解决方式：将 `INSTEAD OF` 触发器创建在非只读视图上。

## ORA-25009 : Nested tableclause allowed only for INSTEAD OF triggers

- OceanBase 错误码：9569
 - SQLSTATE：HY000
 - 错误原因：嵌套表子句只允许出现在 INSTEAD OF 触发器中。
 - 解决方式：使用视图嵌套表列来定义嵌套表触发器。

## ORA-25021 : cannot reference a trigger defined on another table

- OceanBase 错误码：9705
 - SQLSTATE：HY000
 - 错误原因：FOLLOWS 子句中引用的触发器是在另一个表上定义的。
 - 解决方式：在同一张表上创建引用的触发器。

## ORA-25022 : cannot reference a trigger of a different type

- OceanBase 错误码：9706
 - SQLSTATE：HY000
 - 错误原因：FOLLOWS 或 PRECEDES 子句中引用的触发器是不同的类型或不是组合触发器。
 - 解决方式：将引用的触发器创建为相同类型或组合触发器。

## ORA-25023 : Cyclic trigger dependency is not allowed

- OceanBase 错误码：9707
 - SQLSTATE：HY000
 - 错误原因：形成了一个触发器依赖的循环。
 - 解决方式：不要创建可以形成循环依赖的触发器。

## ORA-25025 : cannot specify PRECEDES clause

- OceanBase 错误码：9708
 - SQLSTATE：HY000
 - 错误原因：创建常规触发器时指定了 PRECEDES 子句。
 - 解决方式：不要创建带有 PRECEDES 子句的常规触发器。

## ORA-25128：No insert/update/delete on table with constraint disabled and validated

- OceanBase 错误码：5795
 - SQLSTATE：HY000
 - 错误原因：尝试在包含 `DISABLE VALIDATE` 约束的表上进行插入、更新或删除操作。
 - 解决方法：更改约束的状态。

## ORA-25129：cannot modify constraint (%.*s) - no such constraint

- OceanBase 错误码：5800
 - SQLSTATE：HY000
 - 错误原因：此表不存在指定的约束。

## ORA-25137：Data value %s out of range in '%s'

- OceanBase 错误码：4157
 - SQLSTATE：22003
 - 错误原因：转换后操作数的值大于转换目标值的大小。
 - 解决方式：增加转换目标值的大小。

## ORA-25154：Column part of using clause can not have qualifier

- OceanBase 错误码：5619
 - SQLSTATE：HY000
 - 错误原因：用于命名联接（`NATURAL` 联接或使用 `USING` 子句的联接）的列不能具有显式限定符。
 - 解决方法：删除限定符。

## ORA-25156：old style outer join (+) cannot be used with ANSI joins

- OceanBase 错误码：5625
 - SQLSTATE：HY000
 - 错误原因：当查询块使用 ANSI 样式联接时，不能使用用于指定外部联接 `+` 的旧表示法。
 - 解决方法：使用 ANSI 样式指定外部联接。

## ORA-25405：Transaction state unknown

- OceanBase 错误码：6222
 - SQLSTATE：HY000
 - 错误原因：事务尝试提交时发生故障。故障切换可能不会自动确定事务状态。
 - 解决方法：用户必须手动确定事务的状态。

## ORA-28001：the password has expired

- OceanBase 错误码：4366
 - SQLSTATE：HY000
 - 错误原因：用户的帐户已过期，需要更改密码。
 - 解决方法：更改密码或联系数据库管理员。

## ORA-28101：policy already exists

- OceanBase 错误码：9718
 - SQLSTATE：HY000
 - 错误原因：策略已存在。
 - 解决方法：检查是否已添加策略或使用不同的策略名称。

## ORA-28102：policy does not exist

- OceanBase 错误码：9719
 - SQLSTATE：HY000
 - 错误原因：策略不存在。

## ORA-28103：adding a policy to an object owned by SYS is not allowed

- OceanBase 错误码：9720
 - SQLSTATE：HY000
 - 错误原因：不允许向 SYS 拥有的对象添加策略。
 - 解决方法：您不能执行此操作。

## ORA-28104：input value for %s is not valid

- OceanBase 错误码：9721
 - SQLSTATE：HY000
 - 错误原因：参数的输入值无效。
 - 解决方法：请指定一个有效的参数值。

## ORA-28105：cannot create security relevant column policy in an object view

- OceanBase 错误码：9722
 - SQLSTATE：HY000
 - 错误原因：无法在对象视图中创建与安全相关的列策略。

## ORA-28106：input value for argument %s is not valid

- OceanBase 错误码：9723
 - SQLSTATE：HY000
 - 错误原因：参数的输入值无效或丢失。

## ORA-28107：policy was disabled

- OceanBase 错误码：9724
 - SQLSTATE：HY000
 - 错误原因：策略已禁用。
 - 解决方法：若强制执行该策略，则必须启用它。

## ORA-28108：circular security policies detected

- OceanBase 错误码：9725
 - SQLSTATE：HY000
 - 错误原因：对同一对象的策略相互引用。

## ORA-28109：the number of related policies has exceeded the limit of 16

- OceanBase 错误码：9726
 - SQLSTATE：HY000
 - 错误原因：同一对象涉及的策略过多。
 - 解决方法：放弃一项或多项策略。

## ORA-28110：policy function or package %.*s.%.*s has error

- OceanBase 错误码：9727
 - SQLSTATE：HY000
 - 错误原因：策略函数或包有误，已被删除或不在有效。
 - 解决方法：检查功能的状态并更正问题。或者重新创建具有有效功能的策略。

## ORA-28111：insufficient privilege to evaluate policy predicate

- OceanBase 错误码：9728
 - SQLSTATE：HY000
 - 错误原因：策略函数的所有者无权访问的对象。

## ORA-28112：failed to execute policy function

- OceanBase 错误码：9729
 - SQLSTATE：HY000
 - 错误原因：无法执行策略功能。策略函数在执行过程中出现一处或多处错误。

## ORA-28113：policy predicate has error

- OceanBase 错误码：9730
 - SQLSTATE：HY000
 - 错误原因：策略谓词有错误。

## ORA-28116：insufficient privileges to do direct path access

- OceanBase 错误码：9731
 - SQLSTATE：HY000
 - 错误原因：权限不足，无法进行直接路径访问。

## ORA-28117：integrity constraint violated * parent record not found

- OceanBase 错误码：9732
 - SQLSTATE：HY000
 - 错误原因：违反了完整性约束，找不到父记录。
 - 解决方法：确保更新后的外键值也必须在父级中可见。

## ORA-28118：policy group already exists

- OceanBase 错误码：9733
 - SQLSTATE：HY000
 - 错误原因：策略组已存在。

## ORA-28119：policy group does not exist

- OceanBase 错误码：9734
 - SQLSTATE：HY000
 - 错误原因：策略组不存在。

## ORA-28120：driving context already exists

- OceanBase 错误码：9735
 - SQLSTATE：HY000
 - 错误原因：驱动上下文已存在。

## ORA-28121：driving context does not exist

- OceanBase 错误码：9736
 - SQLSTATE：HY000
 - 错误原因：驱动上下文不存在。

## ORA-28122：can not update SYS_DEFAULT policy group

- OceanBase 错误码：9737
 - SQLSTATE：HY000
 - 错误原因：无法更新 SYS_DEFAULT 策略组。
 - 解决方法：不要尝试创建或删除 SYS_DEFAULT 策略组。不允许执行此操作。

## ORA-28123：Driving context %.*s,%.*s contains invalid group %.*s

- OceanBase 错误码：9738
 - SQLSTATE：HY000
 - 错误原因：驱动上下文包含无效的组。
 - 解决方法：确保在初始化策略驱动上下文时将有效的策略组传递给 DBMS_SESSION.SET_CONTEXT。

## ORA-28124：Column %.*s in sec_relevant_cols cannot be of an object data type

- OceanBase 错误码：9739
 - SQLSTATE：HY000
 - 错误原因：`sec_relevant_cols` 中的列不能是对象数据类型。
 - 解决方法： 确保在 `sec_relevant_cols` 中指定的列都不是对象数据类型或 XMLType。

## ORA-28125：A protected base column was referenced in an unprotected virtual column expression

- OceanBase 错误码：9740
 - SQLSTATE：HY000
 - 错误原因：在未受保护的虚拟列表达式中引用了受保护的基列。
 - 解决方法：检查策略定义并确保虚拟列也受到保护。

## ORA-28126：Attribute association failed for policy %.*s

- OceanBase 错误码：9741
 - SQLSTATE：HY000
 - 错误原因：策略的属性关联失败。
 - 解决方法：请指定一个本地应用程序上下文属性。

## ORA-28132：The MERGE INTO syntax does not support the security policy

- OceanBase 错误码：9742
 - SQLSTATE：HY000
 - 错误原因：MERGE INTO 语法不支持安全策略。
 - 解决方法：
     - 若您没有修改安全策略的权限，则在已定义安全策略的表上使用 INSERT、UPDATE 和 DELETE DML 语句，而不是 MERGE INTO。
     - 若您有权修改安全策略，则以 statement_types 包含所有 DML 语句类型（INSERT、UPDATE 和 DELETE）的方式重新定义它，或者确保该策略没有与安全相关的列。

## ORA-28115：policy with check option violation

- OceanBase 错误码：5789
 - SQLSTATE：HY000
 - 错误原因：写入数据的安全标记错误。

## ORA-28106：input value for argument #%d is not valid

- OceanBase 错误码：9687
 - SQLSTATE：HY000
 - 错误原因：输入参数不合法。

## ORA-28264：Client identifier is too long

- OceanBase 错误码：9688
 - SQLSTATE：HY000
 - 错误原因：超过 Client ID 上限 64 字节。

#### 说明

该错误码从 V3.2.4 版本开始引入。

## ORA-28265：Namespace beginning with 'SYS_' is not allowed

- OceanBase 错误码：9690
 - SQLSTATE：HY000
 - 错误原因：创建的 `context namespace` 不能有 `'SYS_'` 前缀。

## ORA-28267：The maximum size specified by the _session_context_size parameter was exceeded

- OceanBase 错误码：9691
 - SQLSTATE：HY000
 - 错误原因：`session based context` 键值对个数超过了 `_session_context_size` 指定的上限。

## ORA-28268：Invalid NameSpace Value

- OceanBase 错误码：9689
 - SQLSTATE：HY000
 - 错误原因：`context namespace namespace` 名称不合法。

## ORA-29253：Invalid count argument passed to procedure dbms_sql.define_array

- OceanBase 错误码：9679
 - SQLSTATE：HY000
 - 错误原因：在调用包 `dbms_sql` 的过程定义数组时指定的 `count` 参数的值无效。无效值为负数和空值。参数必须是正整数。
 - 解决方法：请更正 PL/SQL 程序，以便只传递有效参数来定义数组，然后重试。

## ORA-29257：host %.*s unknown

- OceanBase 错误码：5928
 - SQLSTATE：HY000
 - 错误原因：指定的主机未知。
 - 解决方法：检查主机名或 IP 地址的拼写，确保主机名或 IP 地址有效。

## ORA-29261：bad argument

- OceanBase 错误码：5951、5968
 - SQLSTATE：HY000
 - 错误原因：错误的参数传递给 PL API。
 - 解决方法：检查传递给 PL API的参数，然后重试。

## ORA-29295：invalid mime header tag

- OceanBase 错误码：5970
 - SQLSTATE：HY000
 - 错误原因：扫描 `mime` 头标记的字符串时出错
 - 解决方法：验证源数据是否为有效的 `mime` 头字符串，格式是否为 charset/encoding/encoded string。

## ORA-29357：%s %.*s already exists

- OceanBase 错误码：4702
 - SQLSTATE：HY000
 - 错误原因：程序 `CREATE_PLAN` 、`CREATE_CDB_PLAN`、`CREATE_CONSUMER_GROUP` 或程序包`DBMS_RESOURCE_MANAGER` 的 `CREATE_CATEGORY` 的参数名称已在使用中。
 - 解决方法：指定未使用的参数名称。

## ORA-29358：resource plan %.*s does not exist

- OceanBase 错误码：4703
 - SQLSTATE：HY000
 - 错误原因：指定了无效的计划名称作为程序包 `DBMS_RESOURCE_MANAGER` 的 `UPDATE_PLAN` 或 `UPDATE_CDB_PLAN` 的参数。
 - 解决方法：指定存在的计划名称。

## ORA-29361：value %ld for %s is outside valid range of 0 to 100

- OceanBase 错误码：4704
 - SQLSTATE：HY000
 - 错误原因：为计划指令参数指定了无效的值。
 - 解决方法：指定一个介于 `0` 和 `100` 之间的值（包括 `0` 和 `100` ）。

## ORA-29362：plan directive %.*s, %.*s does not exist

- OceanBase 错误码：4705
 - SQLSTATE：HY000
 - 错误原因：为程序包 `DBMS_RESOURCE_MANAGER` 的 `UPDATE_PLAN_DIRECTIVE` 或 `UPDATE_CDB_PLAN_DIRECTIVE` 指定了不存在的计划指令。
 - 解决方法：指定现有的计划指令。

## ORA-29364：plan directive %.*s, %.*s already exists

- OceanBase 错误码：4706
 - SQLSTATE：HY000
 - 错误原因：试图创建一个已经存在的计划指令。
 - 解决方法：使用其他值重试创建操作。

## ORA-29366：plan directive name '%.*s' not supported

- OceanBase 错误码：4707
 - SQLSTATE：HY000
 - 错误原因：不支持的计划指令名称。

## ORA-29368：consumer group %.*s does not exist

- OceanBase 错误码：4710
 - SQLSTATE：HY000
 - 错误原因：指定了不存在的使用者组。
 - 解决方法：指定一个存在的使用者组。

## ORA-29471：DBMS_SQL access denied

- OceanBase 错误码：5856
 - SQLSTATE：HY000
 - 错误原因：出于安全考虑，`DBMS_SQL` 的访问被拒绝了。
 - 解决方法：尝试从 Alert 日志和 Trace 文件中获取更多信息。

## ORA-29474：DBMS_SQL.OPEN_CURSOR failed. security_level of 0 is not allowed

- OceanBase 错误码：9677
 - SQLSTATE：HY000
 - 错误原因：`DBMS_SQL.OPEN_CURSOR` 指定的安全级别为 0。
 - 解决方法：指定有效的安全级别。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
