DB2 SQLSTATE 消息(一)

简介: DB2 SQLSTATE 消息

本节列示 SQLSTATE 及其含义。SQLSTATE 是按类代码进行分组的;对于子代码,请参阅相应的表。

类代码

含义

要了解子代码,请参阅...

00

完全成功完成

表 2

01

警告

表 3

02

无数据

表 4

07

动态 SQL 错误

表 5

08

连接异常

表 6

09

触发操作异常

表 7

0A

功能部件不受支持

表 8

0D

目标类型规范无效

表 9

0F

无效标记

表 11

0K

RESIGNAL 语句无效

表 12

0N

SQL/XML 映射错误

表 13

20

找不到 CASE 语句的条件

表 15

21

基数违例

表 16

22

数据异常

表 17

23

约束违例

表 18

24

无效游标状态

表 19

25

无效事务状态

表 20

26

无效 SQL 语句标识

表 21

28

无效权限规范

表 23

2D

无效事务终止

表 24

2E

无效连接名称

表 25

34

无效游标名

表 26

36

游标灵敏度异常

表 27

38

外部函数异常

表 28

39

外部函数调用异常

表 29

3B

SAVEPOINT 无效

表 30

40

事务回滚

表 31

42

语法错误或访问规则违例

表 32

44

WITH CHECK OPTION 违例

表 33

45

未处理的用户定义的异常

表 34

46

Java DDL

表 35

51

无效应用程序状态

表 36

53

无效操作数或不一致的规范

表 37

54

超出 SQL 限制,或超出产品限制

表 38

55

对象不处于先决条件状态

表 39

56

其他 SQL 或产品错误

表 40

57

资源不可用或操作员干预

表 41

58

系统错误

表 42

5U

实用程序

表 43

类代码 00 完全成功完成

SQLSTATE 值

含义

00000

操作执行成功,并且未产生任何类型的警告或异常情况。

类代码 01 警告

SQLSTATE 值

含义

01002

发生了 DISCONNECT 错误。

01003

从列函数的自变量消去空值。

01004

字符串值在指定给具有较短长度的另一字符串数据类型时被截断。

01005

SQLDA 中的条目数不够。

01007

未授予特权。

0100C

从过程返回了一个或多个特殊结果集。

0100D

关闭的游标已在链中的下一个结果集上重新打开。

0100E

生成的过程大于允许的最大结果集数目。只有第一个整数结果集已经返回到调用程序。

01503

结果列数比提供的主变量数大。

01504

UPDATE 或 DELETE 语句不包括 WHERE 子句。

01506

对 DATE 或 TIMESTAMP 值进行了调整,以更正算术运算得出的无效日期。

01509

由于用户虚拟机中的存储器不够,取消游标的分块。

01515

已为主变量指定了一个空值,因为列的非空值不在主变量的范围之内。

01516

已忽略不可用的 WITH GRANT OPTION。

01517

用替代字符替换不能转换的字符。

01519

因为数字值超出范围,所以为变量指定了一个空值。

01524

列函数的结果不包括由算术表达式求值得出的空值。

01526

隔离级别已升级。

01527

SET 语句引用的专用寄存器在 AS 上不存在。

01539

连接成功但只应使用 SBCS 字符。

01543

已忽略重复约束。

01545

未限定列名已解释为相关引用。

01550

对象未创建,因为具有指定描述的对象已经存在。

01560

忽略了一个多余的 GRANT。

01562

在数据库配置文件中的新日志路径(newlogpth)无效。

01563

日志文件的当前路径(logpath)无效。日志文件路径被重置为缺省值。

01564

已为主变量指定了空值,因为发生了被零除的错误。

01565

在恢复对查询执行处理前,在查询中遇到的值 sNaN 已替换为值 NaN。

01586

该语句导致一个或多个表自动置于设置完整性暂挂状态。

01589

语句包含冗余规范。

01592

在引用 SOURCE 函数的 CREATE FUNCTION 语句中,或:

  • 输入参数的长度、精度或小数位大于源函数相应参数的长度、精度或小数位;或
  • RETURNS 或 CAST FROM 参数的长度、精度或小数位比源函数的小;或
  • CREATE FUNCTION 语句中的 CAST FROM 参数的长度、精度或小数位比 RETURNS 参数的大。

运行期间可能发生截断(那时可能会引起错误)。

01594

对于所有信息,SQLDA 内的条目数不够多(即,没有足够的描述符返回相异名称)。

01595

该视图已替换现有无效视图。

01596

没有为基于长字符串数据类型的单值类型创建比较函数。

01598

尝试将事件监视器或使用情况列表的状态设置为其当前状态。

01599

忽略 REBIND 上的绑定选项。

01602

优化处理遇到限制,这可能已导致它生成欠佳的结果。

01603

CHECK DATA 处理过程中发现约束违例,已将其移至异常表。

01604

已经说明了 SQL 语句,但是未执行。

01605

递归公共表表达式可能包含无限循环。

01606

节点或系统数据库目录是空的。

01607

只读事务中的成员之间的时间差超过了所定义的阈值。

01608

已经替换了不受支持的值。

01609

生成的过程大于允许的最大结果集数目。只有第一个整数结果集已经返回到调用程序。

01610

从过程返回了一个或多个特殊结果集。

01611

关闭的游标已在链中的下一个结果集上重新打开。

01614

定位器数小于结果集数。

01616

估计的 CPU 成本超出了资源限制。

01618

必须通过重新分发数据库分区组来更改数据库分区。

01620

UNION ALL 的某些基本表可能是同一个表。

01621

检索到的 LOB 值可能已更改。

01622

语句成功完成,但在语句完成之后发生了系统错误。

01623

忽略 DEGREE 的值。

01625

模式名在 CURRENT PATH 中出现了多次。

01626

数据库只有一个活动的缓冲池。

01627

DATALINK 值可能无效,因为该表处理协调暂挂或协调不可能的状态。

01632

并发连接数超出了该产品的定义授权。

01633

可能不能使用具体化查询表来优化查询的处理。

01636

数据库管理器一直未验证非增量数据的完整性。

01637

未启用调试。

01639

联合对象可能需要调用程序具有对数据源对象的必要特权。

01641

Datalink 类型属性限制结构化类型的使用。

01642

对于最大的可能 USER 缺省值,列不足够长。

01643

对 SQL 例程中 SQLSTATE 或 SQLCODE 变量的赋值可能会被覆盖,不会激活任何处理程序。

01645

SQL 过程的可执行文件未保存在数据库目录中。

01648

忽略了 COMPRESS 列属性,因为对表取消激活了 VALUE COMPRESSION。

01649

缓冲池操作已经完成,但是直到下一次数据库重新启动才会生效。

01650

索引和表统计信息不一致。

01651

成功激活了事件监视器,但是某些监视信息可能丢失了。

01652

由于语句上下文而忽略了隔离子句。

01653

权限授予 USER。因为权限名称大于 8 字节,所以不考虑组。

01654

未启动缓冲池。

01655

成功创建了事件监视器,但是至少有一个事件监视器目标表已存在。

01657

缓冲池操作在数据库下一次启动之后才会生效。

01665

列名或标号已被截断。

01667

可能不能使用视图来优化查询的处理。

01669

由于远程目录与本地目录之间的模式不一致,因此,未彻底更新指定昵称的统计信息。

01670

对新表而言,不存在缺省主表空间。

01671

高速缓存的语句的环境与当前环境不同。将使用当前环境来重新优化指定的语句。

01674

表空间属性不能使查询性能最佳。

01675

指定的表空间数超过了需要的表空间数。多余的表空间将被忽略。

01676

忽略了传送操作,因为授权标识已经是数据库对象的所有者。

01677

对于已经定义了插件的服务器忽略了包装器选项。

01678

对用户映射的更改只应用于联合目录表,而不应用于外部用户映射存储库。

01679

无法为指定的授权标识建立可信连接。

01682

对语句中指定的某些授权标识(但不是所有授权标识)取消了使用可信上下文的能力。

01684

不支持指定的语言环境。返回的消息使用的是英语语言环境。

01686

表空间正在从 REGULAR 转换为 LARGE。必须对此表空间中的表的索引进行重组或重建,以便支持大型 RID。

01689

在未连接到数据源的情况下完成了 SQL 编译。

0168A

在数据源上找不到源过程的程序包主体,或者它无效。

0168B

一项操作部分成功,部分不成功。请执行 GET DIAGNOSTICS 以了解更多信息。

0168C

十进制浮点运算生成的结果不准确。

0168D

十进制浮点运算无效。

0168E

十进制浮点运算导致溢出或下溢。

0168F

十进制浮点运算执行了除零运算。

0168H

产品正在以评估方式运行。未安装有效的许可证密钥。

0168M

更改数据库配置参数 DECFLT_ROUNDING 可能会产生意外结果。

0168O

联合服务器接收到来自数据源的未知警告。

0168Q

包装器支持所列示的当前数据源服务器版本。将包装器与更高版本的数据源服务器配合使用可能会导致错误或意外结果。

0168S

未移除任务。

0168T

已指定 WITH ROW CHANGE COLUMNS ALWAYS DISTINCT,但数据库管理器无法返回单值行更改列。

0168V

已为 RUNSTATS 指定了 SYSTEM SAMPLING,但所指定的统计视图不支持该操作。而是执行了 BERNOLLI SAMPLING。

0168Y

新定义的对象被标记为无效,因为它引用了一个未定义的对象、无效对象或者定义程序没有特权访问此对象。

01690

重新平衡操作不需要移动任何数据,或者数据正在被移动,但是并不是所有分割集在每个存储路径上都具有一个容器。

01691

未删除存储路径,但是它处于删除暂挂状态,因为此路径中有一个或多个自动存储器表空间。

01695

由于执行数据更改操作而对某个时间段的值进行了调整。

01696

模式中的一个或多个表与该模式本身具有不同的属性。

01697

语句中的数组变量有不同维度。

01698

具体化查询表的许可权或掩码可能需要根据它所基于的表的许可权或掩码的更改而进行更改。

01699

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

0169C

已成功创建该表。但是,此表的数据分发可能欠佳。

0169E

远程列已映射至长度较短的本地列。

01H51

“MQSeries 应用程序消息传递接口”消息被截断。

01H52

例程的执行已完成,但是执行期间至少遇到了一个错误或警告。提供了更多信息。

01H53

例程遇到了警告。请参阅 SQLCODE 以了解详细信息。

01H54

已成功返回此过程,但是参数的格式或内容发生错误。输出参数中返回了有关参数值中发生的错误的信息。

01H55

已成功返回此过程,但是遇到了内部处理错误。输出参数中返回了有关内部错误情况的信息。

01H56

已成功返回此过程,但是支持某个参数使用比指定版本更高的版本。

01H57

此过程返回的输出采用了备用语言环境而不是指定的语言环境。

01H58

分析例程处理返回了警告条件。

01HN0

已启用的工作负载与已禁用的服务类相关联。

01HN1

对服务类指定的优先级设置高于缺省系统服务类 SYSDEFAULTSYSTEMCLASS 的优先级设置,这可能对性能有负面影响。

01HN2

从外部数据源读取数据时,某些记录被拒绝。

01HXX

由用户定义的函数、外部过程 CALL 或者命令调用返回了有效警告 SQLSTATE。

类代码 02 无数据

SQLSTATE 值

含义

02000

发生了下列其中一个异常:

  • SELECT INTO 语句或 INSERT 语句的子查询的结果为空表。
  • 在搜索的 UPDATE 或 DELETE 语句内标识的行数为零。
  • 在 FETCH 语句中引用的游标位置处于结果表最后一行之后。

02501

游标位置对于当前行的 FETCH 无效。

02502

检测到删除或更新孔

02506

遇到了错误,并且已按 RETURN DATA UNTIL 子句指定的方式容许该错误。

类代码 07 动态 SQL 错误

SQLSTATE 值

含义

07001

对于参数标记的数目而言,主变量的数目不正确。

07002

调用参数列表或控制块无效。

07003

在 EXECUTE 语句内标识的语句是一条 SELECT 语句,或未处于已预编译状态。

07004

动态参数需要 USING 子句或 INTO 子句。

07005

游标的语句名标识的是一个不能与游标关联的已预编译语句。

07006

由于其数据类型的缘故不能使用某输入主变量。

类代码 08 连接异常

SQLSTATE 值

含义

08001

无法与应用程序服务器或其他服务器建立连接。

08002

连接已存在。

08003

连接不存在。

08004

应用程序服务器拒绝了建立连接。

08007

事务解析未知。

08502

用 TWOPHASE 的 SYNCPOINT 运行的应用程序进程发出的 CONNECT 语句无效,因为无事务管理器可用。

08504

当处理指定的路径重命名配置文件时遇到错误。

08505

对持续可用性环境进行初始化失败。

08506

连接失败,但已重新建立连接。

08507

由于发行版级别不匹配,因此无法重新建立与服务器的连接。

08508

找不到远程主机。

类代码 09 触发操作异常

SQLSTATE 值

含义

09000

触发 SQL 语句失败。

类代码 0A 不支持功能部件

SQLSTATE 值

含义

0A001

CONNECT 语句无效,因为进程不处于可连接状态。

0A502

未对此数据库实例启用操作。

0A503

由于潜在的数据不一致,不能编译联合插入、更新或删除操作。

类代码 0D 目标类型规范无效

SQLSTATE 值

含义

0D000

目标结构化数据类型规范是源结构化数据类型的正确子类型。

类代码 0E 目标类型规范无效

SQLSTATE 值

含义

0E000

路径名列表无效。

类代码 0F 标记无效

SQLSTATE 值

含义

0F001

LOB 标记变量当前不表示任何值。

类代码 0K RESIGNAL 语句无效

SQLSTATE 值

含义

0K000

RESIGNAL 语句不在处理程序中。

类代码 0N SQL/XML 映射错误

SQLSTATE 值

含义

0N002

无法将字符映射至有效 XML 字符。


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