DB2 SQLSTATE 消息(二)

简介: DB2 SQLSTATE 消息

类代码 10 XQuery 错误

SQLSTATE 值

含义

10000

XQuery 错误。

10501

XQuery 表达式缺少静态或动态上下文组件的指定。

10502

在 XQuery 表达式的序言中遇到了错误。

10503

在 XQuery 或 XPath 表达式中定义了重复的名称。

10504

在无效 URI 中指定了 XQuery 名称空间声明。

10505

字符、标记或子句在 XQuery 表达式中缺少了或者无效。

10506

XQuery 表达式引用了一个未定义的名称。

10507

处理 XPath 或 XQuery 表达式时遇到了类型错误。

10508

XQuery 表达式包含无效的名称表达式或内容表达式。

10509

指定了不受支持的 XQuery 语言功能部件。

10510

未指定字符串文字作为强制类型转换表达式操作数或构造函数自变量。

10601

在处理 XQuery 函数或运算符时遇到了算术错误。

10602

在处理 XQuery 函数或运算符时遇到了强制类型转换错误。

10603

在处理 XQuery 函数或运算符时遇到了字符处理错误。

10604

未提供文档上下文来处理 XQuery 函数。

10605

在处理 XQuery 函数或运算符时遇到了日期时间错误。

10606

没有上下文项用来处理 XQuery 函数或运算符。

10607

在处理 XQuery 函数或运算符时遇到了名称空间错误。

10608

在 XQuery 函数或运算符的自变量中遇到了错误。

10609

在处理 XQuery 函数或运算符时遇到了正则表达式错误。

10610

在处理 XQuery 函数或运算符时遇到了类型错误。

10611

在处理 XQuery 函数或运算符时遇到了未标识的错误。

10701

XQuery 更新表达式在 TRANSFORM 表达式的 MODIFY 子句外部使用。

10702

TRANSFORM 表达式的 MODIFY 子句中的 XQuery 表达式不是更新表达式或空序列表达式。

10703

XQuery 基本更新表达式的目标节点无效。

10704

XQuery TRANSFORM 表达式包含不兼容的基本更新表达式。

10705

XQuery TRANSFORM 表达式在 COPY 子句中包含的赋值不是单个 XML 节点。

10706

XQuery REPLACE 表达式的替换序列包含无效节点。

10707

XQuery TRANSFORM 表达式的结果不是 XQuery 和 XPath 数据模型的有效实例。

10708

XQuery 更新表达式引入了一个新的名称空间绑定,此绑定与元素节点的另一个更新表达式或范围内名称空间发生冲突。

10709

重命名处理指示信息节点时指定了一个前缀不为空的 QName。

10901

XQuery 表达式中 QName 的长度超出了产品限制。

10902

XQuery 原子值超过了 DB2 XQuery 运算符或函数的长度限制。

10903

已超过相匹配的 XQuery 节点数的内部限制。

类代码 20 找不到 CASE 语句的条件

SQLSTATE 值

含义

20000

找不到 CASE 语句的条件。

类代码 21 基数违例

SQLSTATE 值

含义

21000

SELECT INTO 的结果是一个多行的结果表,或者,基本谓词的子查询结果为多个值。

21501

对自引用表进行多行 INSERT 是无效的。

21502

主键的多行 UPDATE 是无效的。

21504

从删除规则为 RESTRICT 或 SET NULL 的自引用表进行多行 DELETE 是无效的。

21505

行函数返回的内容不能超过一行。 

21506

表的同一行不能是多个更新、删除或插入操作的目标。

21507

为管理任务指定的 SQL 语句产生的结果导致了多行或者产生了错误列数。

类代码 22 数据异常

SQLSTATE 值

含义

22001

字符数据,发生右截断;例如,更新或插入值对于列而言太长(字符串),或者日期时间值由于太小而不能赋给主变量。

22002

检测到空值或缺少指示符参数;例如,不能将 NULL 值赋给主变量,因为没有指定指示符变量。

22003

数字值超出范围。

22004

不能从定义为 PARAMETER STYLE GENERAL 的过程或者从用非空自变量调用的类型保留方法中返回空值。

22007

检测到无效的日期时间格式;即指定了无效的字符串表示法或值。

22008

发生日期时间字段溢出;例如,对日期或时间戳记算术运算的结果不在有效日期范围之内。

2200G

大多数特定类型都不匹配。

2200L

XML 值不是具有单个根元素的格式良好的文档。

2200M

无法将值作为格式良好的 XML 文档进行解析或者根据 XML 模式来验证该值。

2200S

XML 注释无效。

2200T

XML 处理指令无效。

2200W

XML 值包含无法序列化的数据。

22011

发生子字符串错误;例如,SUBSTR 的自变量超出范围。

22012

用零作除数是无效的。

22014

NTILE 函数的自变量无效。

22016

NTH_VALUE 函数的自变量无效。

22018

CAST 规范或者 CAST 标量函数的字符值无效。

22019

LIKE 谓词有无效转义字符。

2201G

WIDTH_BUCKET 函数的自变量无效。

2201S

无效正则表达式模式。

2201T

与正则表达式相关联的选项标志无效。

2201V

匹配的正则表达式的替换字符串无效。

2201W

FETCH FIRST 子句或 LIMIT 子句中的行计数无效。

2201X

结果 OFFSET 子句中的行计数无效。

22021

某字符不在编码字符集中。

22024

以 NUL 结束的输入主变量或参数不包含 NUL。

22025

LIKE 谓词字符串模式包含无效的转义字符。

2202D

配合 mutator 方法使用了空实例。

2202E

数组元素错误。

2202F

数组数据右截断。

2202H

在 TABLESAMPLE 子句中指定的样本大小无效。

22501

可变长度的字符串的长度控制字段为负值或大于最大值。

22504

混合数据值是无效的。

22506

对日期时间专用寄存器的引用无效,因为 TOD 时钟发生故障或操作系统时区参数超出范围。

22522

CCSID 值根本无效,对数据类型或子类型无效,或对编码方案无效。

22524

字符转换导致截断。

22525

数据分区键值无效。

22526

键变换函数没有生成任何行或生成了重复的行。

22527

检测到多行插入操作具有无效的输入数据。

22531

内置或系统提供的例程的自变量导致错误。

22532

在 XML 模式存储库中找不到 XSROBJECT。

22533

在 XML 模式存储库中未找到唯一的 XSROBJECT。

22534

XML 模式文档未通过使用包括或重新定义而连接至其他 XML 模式文档。

22535

XML 模式未声明指定的全局元素。

22536

XML 值不包含必需的根元素。

22538

XML 模式更新与现有 XML 模式不兼容。

22539

使用的扩展指示符参数值无效。

22541

二进制 XML 值包含不识别的数据。

22545

构造关联数组失败,因为输入数据包括重复的数组下标值

22546

例程自变量的值无效。

22547

无法从标量函数返回多个结果值。

22548

分析例程的字符串自变量中的格式或内容无效。

22549

分析例程的字符串自变量中的支持表无效。

22550

分析例程的字符串自变量中的选项无效,或者该自变量中缺少选项。

22551

已超出被拒绝行数阈值。

225D1

未启用指定的 XML 模式以进行分解。

225D2

在分解 XML 文档期间发生了 SQL 错误。

225D3

分解 XML 文档时遇到了对于 XML 模式类型无效的值。

225D4

分解 XML 文档时遇到了对于目标 SQL 类型无效的值。

225D5

分解 XML 文档时遇到了上下文中未知或无效的 XML 节点。

225D6

指定的 XML 模式需要迁移到当前版本以支持分解。

225D7

分解 XML 文档时遇到了一个根元素,该根元素不是 XML 模式中的复杂类型的全局元素。

225DE

无法启用 XML 模式以进行分解。

225X0

XSLT 处理器返回了错误。

类代码 23 约束违例

SQLSTATE 值

含义

23001

RESTRICT 更新或删除规则防止父键被更新或删除。

23502

插入或更新值为空,但该列不能包含空值。

23503

外键的插入或更新值无效。

23504

NO ACTION 更新或删除规则防止父键被更新或删除。

23505

发生由唯一索引或唯一约束强加的约束违例。

23510

使用由 RLST 表强加的命令时发生约束违例。

23511

不能删除父行,因为检查约束限制该删除。

23512

不能添加检查约束,因为该表含有不满足约束定义的行。

23513

INSERT 或 UPDATE 的结果行不符合检查约束定义。

23514

检查数据处理中发现约束违例。

23515

无法创建唯一索引,或者不能添加唯一约束,因为该表包含指定键的重复值。

23520

不能定义外键,因为其所有的值都不同于父表的父键。

23521

对目录表的更新违反了内部约束。

23522

标识列值的范围或者序列用完。

23523

已经为安全标号列提供了无效值。

23524

UNION ALL 视图内的无效行移动。

23525

无法插入或更新 XML 值,这是因为在插入或更新 XML 列的索引期间检测到错误。

23526

无法创建 XML 列的索引,因为在将 XML 值插入到索引中时检测到错误。

23528

值不符合用户定义的数据类型的数据类型约束。

类代码 24 无效游标状态

SQLSTATE 值

含义

24501

所标识的游标未打开。

24502

在 OPEN 语句中标识的游标已经打开。

24504

在 UPDATE、DELETE、SET 或 GET 语句中标识的游标未定位在行上。

24506

在 PREPARE 中标识的语句是一个打开游标语句。

24510

对一个删除孔或更新孔尝试了 UPDATE 或 DELETE 操作。

24512

结果表与基本表不一致。

24513

不允许 FETCH NEXT、PRIOR、CURRENT 或 RELATIVE,原因是游标位置未知。

24514

先前的错误已禁用此游标。

24516

已对结果集指定了一个游标。

24517

外部函数或方法将游标保持为打开。

24525

对游标执行的 OPEN 或 FETCH 操作尝试对同一个游标执行另一项递归操作。

类代码 25 无效事务状态

SQLSTATE 值

含义

25000

插入、更新或删除操作或者过程调用在指定它的上下文中无效。

25001

该语句只允许作为工作单元的第一条语句。

25501

该语句只允许作为工作单元的第一条语句。

25502

操作在单个事务中不能多次出现。

25503

联合服务器拓扑对两阶段落实事务无效。

类代码 26 无效 SQL 语句标识

SQLSTATE 值

含义

26501

标识的语句不存在。

类代码 27 触发的数据更改违例

SQLSTATE 值

含义

27000

尝试在同一 SQL 语句中多次更改同一表中的同一行。

类代码 28 无效权限规范

SQLSTATE 值

含义

28000

权限名称无效。

类代码 2D 无效事务终止

SQLSTATE 值

含义

2D521

SQL COMMIT 或 ROLLBACK 在当前操作环境中无效。

2D522

ATOMIC 复合语句中不允许 COMMIT 和 ROLLBACK。

2D528

动态 COMMIT 对于应用程序执行环境无效。

2D529

动态 ROLLBACK 对于应用程序执行环境无效。

类代码 2E 无效连接名称

SQLSTATE 值

含义

2E000

连接名称无效。

类代码 34 无效游标名

SQLSTATE 值

含义

34000

游标名无效。

类代码 36 无效游标规范

SQLSTATE 值

含义

36001

不能为指定的 SELECT 语句定义 SENSITIVE 游标。

类代码 38 外部函数异常

SQLSTATE 值

含义

38SUE

无法转换几何图形。

38SUF

无法创建几何图形。

38SUG

无法转换几何图形。

38XXX

外部例程或触发器返回有效错误 SQLSTATE。

38001

不允许外部例程执行 SQL 语句。

38002

例程尝试修改数据,但例程未定义为 MODIFIES SQL DATA。

38003

例程中不允许该语句。

38004

例程尝试读取数据,但例程未定义为 READS SQL DATA。

38501

(使用 SIMPLE CALL 或 SIMPLE CALL WITH NULLS 调用约定)调用用户定义的函数、外部过程或触发器时出错。

38502

不允许外部函数执行 SQL 语句。

38503

用户定义的函数异常终止(abend)。

38504

用户已经中断例程、触发器或匿名块。

38505

FINAL CALL 上的例程中不允许 SQL 语句。

38506

函数因来自 OLE 数据库提供程序的错误而失败。

38552

SYSFUN 模式(由 IBM 提供)中的函数已异常终止。

38553

系统模式中的例程已因错误而终止。

38554

此过程遇到了某个参数的不受支持的版本号。

38H01

MQSeries 函数无法初始化。

38H02

MQSeries 的“应用程序消息传递接口”无法终止会话。

38H03

MQSeries 的“应用程序消息传递接口”无法正确地处理消息。

38H04

MQSeries 的“应用程序消息传递接口”无法发送消息。

38H05

MQSeries 的“应用程序消息传递接口”无法读取/接收消息。

38H06

MQSeries 的“应用程序消息传递接口”预订(不预订)请求失败。

38H07

MQSeries 的“应用程序消息传递接口”无法落实工作单元。

38H08

MQSeries 的“应用程序消息传递接口”策略错误。

38H09

MQSeries XA(两阶段落实)API 调用错误。

38H0A

MQSeries 的“应用程序消息传递接口”无法回滚工作单元。

38H10

在文本搜索处理期间出错。

38H11

文本搜索支持不可用。

38H12

不允许在某列上执行文本搜索,因为该列不存在文本搜索索引。

38H13

相冲突的搜索服务器管理过程或命令正在同一文本搜索索引上运行。

38H14

搜索服务器管理过程或命令错误。

类代码 39 外部函数调用异常

SQLSTATE 值

含义

39001

用户定义的函数已返回无效 SQLSTATE。

39004

不允许 IN 或 INOUT 参数为空值。

39501

与自变量相关联的 eye-catcher(引人注目的事物)已被修改。

类代码 3B SAVEPOINT 无效

SQLSTATE 值

含义

3B001

保存点无效。

3B002

已经达到最大保存点数目。

3B501

检测到重复的保存点名。

3B502

指定了 RELEASE 或 ROLLBACK TO SAVEPOINT,但是保存点不存在。

3B503

在触发器或全局事务中不允许 SAVEPOINT、RELEASE SAVEPOINT 或 ROLLBACK TO SAVEPOINT。

类代码 40 事务回滚

SQLSTATE 值

含义

40001

发生了伴随自动回滚的超时或死锁。

40003

语句完整性未知。

40504

由于系统错误导致工作单元被回滚。

40506

由于 SQL 错误,当前事务已回滚。

40507

由于创建索引时发生故障,因此当前事务已回滚。

相关文章
|
SQL XML 安全
|
SQL XML 存储
|
SQL XML Java
|
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