OceanBase Oracle 模式的错误消息
本节主要介绍错误消息的结构和常见的错误信息。
错误消息的结构
常规的错误消息结构允许将运行时信息附加到消息的末尾,并以冒号开头,如下所示:
<error_message>:<extra_info>
如下示例为显示 closed statement
错误,这表明在调用 next
方法(结果集对象)的过程中引发了异常。
Closed Statement:next
在某些情况下,用户可以在堆栈跟踪中找到相同的信息。
常见错误信息
错误信息按 ORA 编号排序如下表所示。
ORA 编码 |
错误信息 |
解释 |
---|---|---|
ORA-17001 |
Internal Error |
内部错误。 |
ORA-17002 |
Io exception |
IO 异常。 |
ORA-17003 |
Invalid column index |
无效的列索引。 |
ORA-17004 |
Invalid column type |
无效的列类型。 |
ORA-17005 |
Unsupported column type |
不支持的列类型。 |
ORA-17006 |
Invalid column name |
列名无效。 |
ORA-17007 |
Invalid dynamic column |
无效的动态列。 |
ORA-17008 |
Closed Connection |
关闭的连接。 |
ORA-17009 |
Closed Statement |
关闭的语句。 |
ORA-17010 |
Closed Resultset |
关闭的结果集。 |
ORA-17011 |
Exhausted Resultset |
结果集已耗尽。 |
ORA-17012 |
Parameter Type Conflict |
参数类型冲突。 |
ORA-17014 |
ResultSet.next was not called |
未调用 |
ORA-17015 |
Statement was cancelled |
语句被取消。 |
ORA-17016 |
Statement timed out |
语句超时。 |
ORA-17017 |
Cursor already initialized |
已初始化游标。 |
ORA-17018 |
Invalid cursor |
无效的游标。 |
ORA-17019 |
Can only describe a query |
只能描述查询。 |
ORA-17020 |
Invalid row prefetch |
无效的行预取。 |
ORA-17021 |
Missing defines |
定义丢失。 |
ORA-17022 |
Missing defines at index |
在索引处定义丢失。 |
ORA-17023 |
Unsupported feature |
不支持的特性。 |
ORA-17024 |
No data read |
未读取数据。 |
ORA-17025 |
Error in defines.isNull () |
|
ORA-17026 |
Numeric Overflow |
数字溢出。 |
ORA-17027 |
Stream has already been closed |
信息流已被关闭。 |
ORA-17028 |
Can not do new defines until the current ResultSet is closed |
直到关闭当前的结果集才能进行新的定义。 |
ORA-17029 |
setReadOnly: Read-only connections not supported |
|
ORA-17030 |
READ_COMMITTED and SERIALIZABLE are the only valid transaction levels |
仅 |
ORA-17031 |
setAutoClose: Only support auto close mode on |
|
ORA-17032 |
cannot set row prefetch to zero |
行预取不能设置为零。 |
ORA-17033 |
Malformed SQL92 string at position |
出现格式不正确的 SQL92 串。 |
ORA-17034 |
Non supported SQL92 token at position |
出现不支持的 SQL92 标记。 |
ORA-17035 |
Character Set Not Supported !! |
不支持的字符集 !! |
ORA-17036 |
exception in OracleNumber |
OracleNumber 中的异常。 |
ORA-17037 |
Fail to convert between UTF8 and UCS2 |
不能在 UTF8 和 UCS2 之间转换。 |
ORA-17038 |
Byte array not long enough |
字节数组不够长。 |
ORA-17039 |
Char array not long enough |
CHAR 数组不够长。 |
ORA-17040 |
Sub Protocol must be specified in connection URL |
必须在连接 URL 中指定子协议。 |
ORA-17041 |
Missing IN or OUT parameter at index: |
索引中丢失 |
ORA-17042 |
Invalid Batch Value |
无效的批值。 |
ORA-17043 |
Invalid stream maximum size |
流的最大长度无效。 |
ORA-17044 |
Internal error: Data array not allocated |
内部错误: 未分配数据数组。 |
ORA-17045 |
Internal error: Attempt to access bind values beyond the batch value |
内部错误: 试图访问批值之外的绑定值。 |
ORA-17046 |
Internal error: Invalid index for data access |
内部错误: 数据访问的索引无效。 |
ORA-17047 |
Error in Type Descriptor parse |
分析类型描述符时出错。 |
ORA-17048 |
Undefined type |
未定义的类型。 |
ORA-17049 |
Inconsistent java and sql object types |
不一致的 Java 和 SQL 对象类型。 |
ORA-17050 |
no such element in vector |
矢量中没有这样的元素。 |
ORA-17051 |
This API cannot be be used for non-UDT types |
此 API 不能用于非 UDT 类型。 |
ORA-17052 |
This ref is not valid |
此 |
ORA-17053 |
The size is not valid |
长度无效。 |
ORA-17054 |
The LOB locator is not valid |
LOB 定位器无效。 |
ORA-17055 |
Invalid character encountered in |
遇到无效字符。 |
ORA-17056 |
Non supported character set (add orai18n.jar in your classpath) |
不支持的字符集 (在类路径中添加 |
ORA-17057 |
Closed LOB |
关闭的 LOB。 |
ORA-17058 |
Internal error: Invalid NLS Conversion ratio |
内部错误: 无效的 NLS 转换率。 |
ORA-17059 |
Fail to convert to internal representation |
无法转换为内部表示。 |
ORA-17060 |
Fail to construct descriptor |
无法构造描述符。 |
ORA-17061 |
Missing descriptor |
丢失描述符。 |
ORA-17062 |
Ref cursor is invalid |
Ref 游标无效。 |
ORA-17063 |
Not in a transaction |
不在事务处理中。 |
ORA-17064 |
Invalid Sytnax or Database name is null |
无效的语法或数据库名为空。 |
ORA-17065 |
Conversion class is null |
转换类为空。 |
ORA-17066 |
Access layer specific implementation needed |
访问层需要具体实施。 |
ORA-17067 |
Invalid Oracle URL specified |
指定了无效的 URL。 |
ORA-17068 |
Invalid argument(s) in call |
调用中的无效参数。 |
ORA-17069 |
Use explicit XA call |
使用明确的 XA 调用。 |
ORA-17070 |
Data size bigger than max size for this type |
数据大小超出此类型的最大值。 |
ORA-17071 |
Exceeded maximum VARRAY limit |
超出 |
ORA-17072 |
Inserted value too large for column |
插入列的值过大。 |
ORA-17074 |
invalid name pattern |
无效的名称模式。 |
ORA-17075 |
Invalid operation for forward only resultset |
对只转发结果集的无效操作。 |
ORA-17076 |
Invalid operation for read only resultset |
对只读结果集的无效操作。 |
ORA-17077 |
Fail to set REF value |
无法设置 REF 值。 |
ORA-17078 |
Cannot do the operation as connections are already opened |
无法进行该操作,因为连接已打开。 |
ORA-17079 |
User credentials doesn't match the existing ones |
用户身份证明与现有身份证明不匹配。 |
ORA-17080 |
invalid batch command |
无效的批处理命令。 |
ORA-17081 |
error occurred during batching |
批处理中出现错误。 |
ORA-17082 |
No current row |
没有当前行。 |
ORA-17083 |
Not on the insert row |
不在插入的行上。 |
ORA-17084 |
Called on the insert row |
访问插入行。 |
ORA-17085 |
Value conflicts occurs |
出现值冲突。 |
ORA-17086 |
Undefined column value on the insert row |
插入行上的未定义列值。 |
ORA-17087 |
Ignored performance hint: setFetchDirection() |
可忽略的性能提示: |
ORA-17088 |
Unsupported syntax for requested resultset type and concurrency level |
不支持所请求的结果集类型和并发级别的语法不受支持。 |
ORA-17089 |
internal error |
内部错误。 |
ORA-17090 |
operation not allowed |
不允许的操作。 |
ORA-17091 |
Unable to create resultset at the requested type and/or concurrency level |
在所请求的类型和 (或) 并发级别无法创建结果集。 |
ORA-17092 |
JDBC statements cannot be created or executed at end of call processing |
无法在调用处理操作结束时创建或执行 JDBC 语句。 |
ORA-17094 |
Object type version mismatched |
对象类型版本不匹配。 |
ORA-17095 |
Statement cache size has not been set |
未设置语句缓存大小。 |
ORA-17096 |
Statement Caching cannot be enabled for this logical connection. |
不能为此逻辑连接启用语句缓存。 |
ORA-17097 |
Invalid PL/SQL Index Table element type |
PL 索引表的元素类型无效。 |
ORA-17098 |
Invalid empty lob operation |
空 LOB 操作无效。 |
ORA-17099 |
Invalid PL Index Table array length |
PL 索引表数组长度无效。 |
ORA-17100 |
Invalid database Java Object |
数据库 Java 对象无效。 |
ORA-17103 |
invalid connection type to return via getConnection. Use getJavaSqlConnection instead |
通过 |
ORA-17104 |
SQL statement to execute cannot be empty or null |
要执行的 SQL 语句不得为空或 Null。 |
ORA-17105 |
connection session time zone was not set |
未设置连接会话时区。 |
ORA-17107 |
invalid proxy type specified |
指定的代理类型无效。 |
ORA-17108 |
No max length specified in defineColumnType |
没有在 |
ORA-17109 |
standard Java character encoding not found |
找不到标准 Java 字符编码。 |
ORA-17110 |
execution completed with warning |
执行完毕,但带有警告。 |
ORA-17111 |
Invalid connection cache TTL timeout specified |
指定的连接缓存 TTL 超时时间无效。 |
ORA-17112 |
Invalid thread interval specified |
指定的线程时间间隔无效。 |
ORA-17113 |
Thread interval value is more than the cache timeout value |
线程时间间隔值大于缓存超时值。 |
ORA-17114 |
could not use local transaction commit in a global transaction |
无法在全局事务中使用本地事务处理提交。 |
ORA-17115 |
could not use local transaction rollback in a global transaction |
无法在全局事务中使用本地事务处理回退。 |
ORA-17116 |
could not turn on auto-commit in an active global transaction |
无法在活动的全局事务中启用自动提交功能。 |
ORA-17117 |
could not set savepoint in an active global transaction |
无法在活动的全局事务处理中设置保存点。 |
ORA-17118 |
could not obtain ID for a named Savepoint |
法获取已命名保存点的 ID。 |
ORA-17119 |
could not obtain name for an un-named Savepoint |
无法获取未命名保存点的名称。 |
ORA-17120 |
could not set a Savepoint with auto-commit on |
无法设置启用了自动提交功能的保存点。 |
ORA-17121 |
could not rollback to a Savepoint with auto-commit on |
无法回退到启用了自动提交功能的保存点。 |
ORA-17122 |
could not rollback to a local txn Savepoint in a global transaction |
无法在全局事务中回退到启用了自动提交功能的保存点。 |
ORA-17123 |
Invalid statement cache size specified |
指定的语句缓存大小无效。 |
ORA-17124 |
Invalid connection cache Inactivity timeout specified |
指定的连接缓存失活超时时间无效。 |
ORA-17125 |
Improper statement type returned by explicit cache |
显式缓存返回了不正确的语句类型。 |
ORA-17126 |
Fixed Wait timeout elapsed |
固定等待超时时间已过。 |
ORA-17127 |
Invalid Fixed Wait timeout specified |
指定的固定等待超时时间无效。 |
ORA-17128 |
SQL string is not Query |
SQL 字符串不是查询。 |
ORA-17129 |
SQL string is not a DML Statement |
SQL 字符串不是 DML 语句。 |
ORA-17132 |
Invalid conversion requested |
请求的转换无效。 |
ORA-17133 |
UNUSED |
|
ORA-17134 |
Length of named parameter in SQL exceeded 32 characters |
SQL 中命名参数的长度超过 32 个字符。 |
ORA-17135 |
Parameter name used in setXXXStream appears more than once in SQL |
|
ORA-17136 |
Malformed DATALINK URL, try getString() instead |
格式错误的 DATALINK URL,请尝试使用 |
ORA-17137 |
Connection Caching Not Enabled or Not a Valid Cache Enabled DataSource |
连接缓存未启用,或者未启用缓存的有效数据源。 |
ORA-17138 |
Invalid Connection Cache Name. Must be a valid String and Unique |
连接缓存名称无效。必须是有效的字符串并且是唯一的。 |
ORA-17139 |
Invalid Connection Cache Properties |
连接缓存属性无效。 |
ORA-17140 |
Connection Cache with this Cache Name already exists |
具有此名称的连接缓存已存在。 |
ORA-17141 |
Connection Cache with this Cache Name does not exist |
具有此名称的连接缓存不存在。 |
ORA-17142 |
Connection Cache with this Cache Name is Disabled |
具有此缓存名称的连接缓存已禁用。 |
ORA-17143 |
Invalid or Stale Connection found in the Connection Cache |
在连接缓存中找到的连接无效或已过时。 |
ORA-17144 |
statement handle not executed |
未执行语句句柄。 |
ORA-17145 |
Invalid ONS Event received |
接收到的 ONS 事件无效。 |
ORA-17146 |
Invalid ONS Event Version received |
接收到的 ONS 事件版本无效。 |
ORA-17147 |
Attempt to set a parameter name that does not occur in the SQL |
SQL 试图设置未出现在 SQL 中的参数名。 |
ORA-17149 |
This is already a proxy session |
这已经是代理会话。 |
ORA-17150 |
Wrong arguments for proxy session |
代理会话的参数错误。 |
ORA-17151 |
Clob is too large to be stored in a Java String |
Clob 太大,无法存储在 Java 字符串中。 |
ORA-17152 |
This method is only implemented in logical connections |
此方法仅在逻辑连接中实施。 |
ORA-17153 |
This method is only implemented in physical connections |
此方法仅在物理连接中实施。 |
ORA-17156 |
Invalid array size for End-to-End metrics values |
数组大小对于端对端的度量值无效。 |
ORA-17157 |
setString can only process strings of less than 32766 chararacters |
|
ORA-17158 |
duration is invalid for this function |
持续时间对该函数无效。 |
ORA-17159 |
metric value for end-to-end tracing is too long |
要执行端对端跟踪的度量值太长。 |
ORA-17160 |
execution context id sequence number out of range |
执行上下文 ID 序列号超出范围。 |
ORA-17161 |
Invalid transaction mode used |
使用的交易模式无效。 |
ORA-17162 |
Unsupported holdability value |
不支持的 |
ORA-17163 |
Can not use getXAConnection() when connection caching is enabled |
无法在启用连接缓存时使用 |
ORA-17164 |
Can not call getXAResource() from physical connection with caching on |
无法在启用了缓存的情况下从物理连接调用 |
ORA-17165 |
DBMS_JDBC package not preset in server for this connection |
服务器中不存在此连接的 |
ORA-17166 |
Cannot perform fetch on a PL statement |
无法提取 PL 语句。 |
ORA-17167 |
PKI classes not found. To use 'connect /' functionality, oraclepki.jar must be in the classpath |
找不到 PKI 类。要使用 |
ORA-17168 |
encountered a problem with the Secret Store. Check the wallet location for the presence of an open wallet (cwallet.sso) and ensure that this wallet contains the correct credentials using the mkstore utility |
密钥存储遇到问题。请在打开的 Wallet ( |
ORA-17169 |
Cannot bind stream to a ScrollableResultSet or UpdatableResultSet |
无法将流绑定到 |
ORA-17170 |
The Namespace cannot be empty |
名称空间不能为空。 |
ORA-17171 |
The attribute length cannot exceed 30 chars |
属性长度不能超过 30 个字符。 |
ORA-17172 |
That value of the attribute cannot exceed 400 chars |
属性的值不能超过 400 个字符。 |
ORA-17173 |
Not all return parameters registered |
并非所有返回参数都已注册。 |
ORA-17174 |
The only supported namespace is CLIENTCONTEXT |
唯一受支持的名称空间是 |
ORA-17175 |
Error during remote ONS configuration |
配置远程 ONS 期间出错。 |
ORA-17259 |
SQLXML cannot find the XML support jar file in the classpath |
SQLXML 在类路径中找不到 XML 支持的 |
ORA-17260 |
Attempt to read an empty SQLXML |
尝试读取一个空的 SQLXML。 |
ORA-17261 |
Attempt to read a SQLXML that is not readable |
尝试读取不可读的 SQLXML。 |
ORA-17262 |
Attempt to write a SQLXML that is not writeable |
尝试编写不可写的 SQLXML。 |
ORA-17263 |
SQLXML cannot create a Result of that type |
SQLXML 无法创建该类型的结果。 |
ORA_17264 |
SQLXML cannoct create a Source of that type |
SQLXML 不能创建该类型的源。 |