DB2 SQLSTATE 消息(四)

简介: DB2 SQLSTATE 消息

类代码 44 WITH CHECK OPTION 违例

SQLSTATE 值

含义

44000

不允许插入或更新操作,因为结果行不满足视图定义。

类代码 45 未处理的用户定义的异常

SQLSTATE 值

含义

45000

未处理的用户定义的异常。

类代码 46 Java DDL

SQLSTATE 值

含义

46001

Java DDL - 无效 URL。

46002

Java DDL - 无效 jar 名称。

46003

Java DDL - 无效类删除。

46007

Java DDL - 无效特征符。

46008

Java DDL - 无效方法规范。

46103

Java 例程遇到了 ClassNotFound 异常。

46501

Java DDL - 未实现可选组件。

46503

无法装入 Java 类。

类代码 51 无效应用程序状态

SQLSTATE 值

含义

51002

找不到与 SQL 语句执行请求相对应的程序包。

51003

一致性标记不匹配。

51004

SQLDA 中的地址无效。

51005

上一系统错误已禁用此函数。

51008

预编译的程序的发行版号无效。

51015

尝试执行在绑定时发现有错的节。

51017

用户没有登录。

51018

发生了错误,已导致应用程序处于未连接状态。

51021

在应用程序进程执行了回滚操作之后才能执行 SQL 语句。

51022

当 CONNECT 语句中指定的服务器已存在连接(不论处于当前状态还是休眠状态)时,指定权限名称的 CONNECT 无效。

51023

该数据库已由数据库管理器的另一实例使用。

51024

不能使用视图,因为它已被标记为不可操作。

51025

在 XA 事务处理环境中的应用程序未用 SYNCPOINT TWOPHASE 绑定。

51026

无法打开事件监视器,因为它的目标路径已由另一事件监视器使用。

51027

因为表是用户维护的具体化查询表或未处于设置完整性暂挂状态,所以 SET INTEGRITY 语句的 IMMEDIATE CHECKED 选项无效。

51028

不能使用程序包,因为它被标记为不可操作。

51030

在应用程序进程中尚未调用 ALLOCATE CURSOR 或 ASSOCIATE LOCATORS 语句中所引用的过程。

51034

使用 MODIFIES SQL DATA 定义的例程在调用它的上下文中无效。

51035

不能使用 PREVIOUS VALUE 表达式,因为在此会话中还没有为序列生成值。

51038

SQL 语句可能不再由例程发出。

51039

未设置 ENCRYPTION PASSWORD 值。

51040

编译环境无效。

51041

不能在 XA 事务中发出 SQL 语句。

51042

无法收集统计信息,因为没有任何活动的统计信息事件监视器。

类代码 53 无效操作数或不一致的规范

SQLSTATE 值

含义

51044

不能在当前作用域内的 OPEN 语句中使用游标变量。

51045

只读数据库不支持该请求。

51046

由于隐式或显式时间段规范,不允许对目标对象执行数据更改操作。

53038

键限制值的数目为零或者大于键中的列数。

53040

不能像指定的那样更改缓冲池。

53045

键限制常量的数据类型与列的数据类型不相同。

53090

同一条 SQL 语句中只能引用具有一种编码方案(ASCII、EBCDIC 或 Unicode)的数据。

53091

指定的编码方案与当前用于包含对象的编码方案不相同。

530AA

指定的成员子集属性无效。

530AB

无法删除此成员,因为它是成员子集中的唯一主成员。

530AC

无法将 HDFS 中的数据映射到 Hadoop 表定义。

530AD

BIG SQL 目录中的 Hadoop 表定义与 Hive MetaStore 中的元数据不匹配。

530AE

HBase 表定义中的 TERMINATED BY 字符无效。

530AF

HBase 表定义中的列映射无效。

类代码 54 超过了 SQL 或产品限制

SQLSTATE 值

含义

54001

语句太长或者太复杂。

54002

字符串常量太长。

54004

语句中 SELECT 或 INSERT 列表中的项或表名太多。

54006

并置的结果太长。

54008

键太长,键的列太长,或者键的列数或时间段数太多。

54010

表中的记录或列长度太长。

54011

为表或视图指定了太多列。

54023

用于函数或过程的参数或自变量数目超出限制。

54028

已达到并发 LOB 句柄最大数。

54029

已达到打开目录扫描最大数。

54030

活动事件监视器已达最大数。

54031

已对事件监视器分配了最大文件数。

54032

已达到表的最大大小。

54033

已达到分区映射最大数。

54034

表空间的所有容器名的组合长度太长。

54035

已超出内部对象限制。

54036

容器或存储路径的路径名太长。

54037

表空间的容器映射太复杂。

54038

超出了嵌套例程或触发器的最大深度。

54040

对转换变量和转换标签列的引用太多,或者这些引用的行长太长。

54045

已超出类型层次结构的最大级别。

54046

索引扩展名中已超出允许的参数的最大值。

54047

已超出表空间的最大大小。

54048

具有足够页大小的临时表空间不存在。

54049

结构化类型的实例的长度超过了系统限制。

54050

在结构化类型中超过了允许的最大属性数目。

54052

缓冲池的块页数对缓冲池对于缓冲池的大小而言太大了。

54053

为 BLOCKSIZE 指定的值不在有效范围内。

54054

超过了数据分区数,或者超过了表空间分区数与分区限制键的相应长度的组合。

54057

XML 元素名称、属性名称、名称空间前缀或 URI 太长。

54058

XML 路径的内部表示太长。

54059

只具有空格字符的文本节点字符串值太长,无法进行 STRIP WHITESPACE 处理。

54061

对安全标号组件指定了太多元素。

54062

已经超过了安全策略中的最大组件数。

54063

已达到事件监视器的 PCTDEACTIVATE 限制。

54064

已打开的游标实例数超过了 65533。

54066

在分层查询中超出了递归限制。

54067

已超出连接的最大数目。

54068

无缝自动化客户机重新路由连接失败,并且重新执行该语句。

类代码 55 对象不处于先决条件状态

SQLSTATE 值

含义

55001

必须将数据库升级。

55002

未正确定义解释表。

55006

对象无法删除,因为当前正在使用。

55007

不能改变对象,因为它当前正由同一应用程序进程使用。

55009

系统尝试写入到只读文件或写保护存储介质。

55011

虚拟存储器或数据库资源不可用。

55012

在表中已存在一个集群索引。

55019

对象的状态对于该操作无效。

55022

未向此数据库注册文件服务器。

55023

调用例程时出错。

55024

表空间不能删除,因为与表相关的数据也在另一表空间中。

55025

必须重新启动数据库。

55026

不能删除临时表空间。

55031

错误映射文件的格式不正确。

55032

CONNECT 语句无效,因为在该应用程序启动后,数据库管理器停止。

55033

无法在创建或修改了事件监视器或使用情况列表的工作单元中激活该事件监视器或使用情况列表。

55034

事件监视器处于无效的操作状态。

55035

不能删除该表,因为它是受保护的。

55037

无法删除分布键,因为该表位于多分区数据库分区组中。

55038

无法使用此数据库分区组,因为它正在进行重新平衡。

55039

不允许执行访问或状态过渡,因为表空间的当前状态不适合执行此操作。

55040

数据库的分割映像处于暂挂状态。

55041

在进行重新平衡时,不能将容器添加至表空间。

55043

当基于该类型的类型表或类型视图存在时,不能改变结构化类型的属性。

55045

不能为该例程创建“SQL 归档”(SAR) 文件,因为服务器上未提供所需组件。

55046

指定的 SQL 归档与目标环境不匹配。

55047

外部函数或方法尝试访问联合对象。

55048

不能再加密已加密的数据。

55049

未正确定义事件监视器表。

55051

ALTER BUFFERPOOL 语句当前正在处理中。

55054

不能将方法定义为覆盖方法。

55056

由于未启用数据库进行联合,因此不能更新昵称统计信息。

55057

当表具有已拆离的从属项时,或在异步分区拆离任务完成之前,不允许使用该语句或命令。

55060

尚未对数据库定义任何存储器组。

55061

无法对自动存储器表空间更改表空间存储器。

55062

由于未对数据库定义存储器组,因此无法提供存储路径。

55063

对于该操作而言,XML 模式未处于正确状态。

55064

无法将基于标号的访问控制应用于列,因为表没有安全策略。

55065

一个表最多只能有一种安全策略。

55066

表不能分配新页,因为索引尚不支持大型 RID。

55067

表不能生成受保护的表,因为 MQT 或登台表依赖于该表。

55068

不能使用行更改时间戳记表达式,因为该表没有行更改时间戳记。

55069

不支持使用定义为受防护的包装器创建或调用有源过程。

55070

未正确定义管理任务表。

55071

由于正在添加数据库分区或成员,因此无法执行此请求。

55072

无法添加数据库分区,因为已经在执行一个不兼容的命令。

55073

请求失败,因为存储路径处于删除暂挂状态。

55074

说明工具失败,这是因为指定的活动事件监视器不是“写入表”事件监视器。

55075

说明工具不支持所指定的部分。

55076

当数据库分区功能处于启用状态时,XML 数据不支持联合功能。

55077

在实例中的所有应用程序都知道新的数据库分区服务器之前,无法对数据库分区组执行操作。

5507A

无法检索到有关 ANALYZE_TABLE 处理的分析例程。

类代码 56 其他 SQL 或产品错误

SQLSTATE 值

含义

56016

为数据分区指定的范围无效。

56023

检测到对于远程对象的无效引用。

56031

子句或标量函数无效,因为该系统不支持混合数据和 DBCS 数据。

56033

长字符串列的插入值或更新值必须是主变量或 NULL。

56038

此环境不支持请求的功能部件。

56072

由于低级别服务器不支持函数,因此执行失败,这不会影响后续 SQL 语句的执行。

56084

在选择列表或输入列表中遇到了不受支持的 SQLTYPE。

56090

不允许改变索引或表。

56091

执行复合 SQL 语句时发生多个错误。

56092

权限类型无法确定,因为权限名称不能唯一地标识用户标识、组标识或角色。

56095

绑定选项无效。

56097

在 DEVICE 上构建的 TABLESPACE 中不允许 LONG VARCHAR 和 LONG VARGRAPHIC 字段。

56098

在隐式重新绑定、重新编译或重新验证期间出错。

56099

目标数据库不支持 REAL 数据类型。

560A0

对 LOB 值的操作失败。

560AA

只有 Unicode 数据库才支持使用此数据类型、子句或标量函数。

560AC

包装器定义不能用于指定类型或版本的数据源。

560AE

不允许在 LIKE 子句中使用所指定的表或视图。

560AF

当使用网关集中器时,PREPARE 语句不受支持。

560B0

调整的新表空间或表空间容器大小值无效。

560B1

存储过程中有无效的游标规范。

560B7

对于多行 INSERT,对于每一行,序列表达式的用法都必须相同。

560BB

对于动态预编译的 CALL 语句中的 INOUT 参数,必须在 USING 和 INTO 子句中使用相同的主变量。

560BC

访问文件时出错。

560BD

联合服务器从数据源中接收到意外的错误代码。

560BF

加密工具不可用。

560C0

不能在 SQL 函数或 SQL 方法中使用以 Unicode 编码方案创建的表。

560C1

以 Unicode 编码方案创建的表不能是类型表或者包含图形类型或用户定义的类型。

560C2

为已删除表写历史记录文件条目失败。

560C3

AFTER 触发器不能修改为 INSERT 语句插入的一行。

560C5

程序包必须重新绑定后才能成功地执行。

560C6

引用约束不能修改由全查询内的 SQL 数据更改语句修改的行。

560C8

不能更新某些昵称统计信息。

560C9

不能说明指定的语句。

560CB

联合服务器从 Web Service 数据源中接收到 SOAP 故障。

560CD

在检索警报配置设置时指定的一个或多个值无效。

560CE

由于最近的落实或回滚操作,使得 SQL 变量不可供引用。

560CF

无法将表空间转换为 LARGE 表空间。

560CG

XML 值所包含的 XML 节点组合导致超过了内部标识限制。

560CH

超过了 XML 值中 XML 节点的子节点的最大数目。

560CI

指定要返回给客户机的结果集无效。

560CJ

必须在 IBMCATGROUP 数据库分区组中创建表空间。

560CL

不支持在此数据源处创建或改变该有源过程。

560CN

包装器与联合服务器中安装的 DB2 发行版不兼容。

560CO

在分层查询中检测到了循环。

560CP

插入或更新多行失败,因为不能对定义为 ROW CHANGE TIMESTAMP 和 GENERATED BY DEFAULT 的列同时指定 DEFAULT 和显式值。

560CS

事件监视器可能尚未启动,或者可能尚未在具有完全重新启动能力的情况下启动。

560CT

别名不能用于指定对象名称作为 DDL 语句的目标。

560CW

无法在集群高速缓存工具 (CF) 所在的主机上执行操作。

560CZ

指定了不再使用的命令、API 函数或 SQL 语句。

560D0

无法隐式重新验证无效对象。

560D2

自主过程已异常终止。

560D4

数据库中的分析提供程序返回了意外的错误。

560D6

程序包无法重新绑定,因为它是针对无效已编译 SQL 对象生成的。

560D7

联合两阶段落实事务不支持联合数据源。

560D8

该操作失败,因为找不到有效许可证密钥。

560D9

配置文件中某个属性的值无效。

560DA

分析例程处理返回了错误条件。

560DB

所指定数据库的 CCSID 或整理不支持指定的功能。

相关文章
|
SQL XML 安全
|
SQL XML 存储
|
SQL 存储 分布式计算
|
XML SQL 关系型数据库
|
SQL 存储 关系型数据库
DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016
DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016
152 0
|
SQL 关系型数据库 数据库
DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null
DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null
353 0
|
关系型数据库 数据库
DB2 SQLCODE: -407, SQLSTATE: 23502
DB2 SQLCODE: -407, SQLSTATE: 23502
318 0
|
关系型数据库
DB2报错:SQLCODE=-419, SQLSTATE=42911
DB2报错:SQLCODE=-419, SQLSTATE=42911
162 0
|
关系型数据库
DB2 sqlcode:-117 sqlstate:42802
DB2 sqlcode:-117 sqlstate:42802
382 0
|
SQL Oracle 关系型数据库
Oracle 使用DB link update table & TNS:linstener was not given the servicename in connect_data处理方式
业务需求:需要在Oracle1 的A表增加一个字段,这个字段来自于Oracle2 的B表的一个字段。
105 0