引中时检测到错误。
类代码 24 无效的游标状态
表 19. 类代码 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 外部函数或方法将游标保持为打开。
类代码 25 无效的事务状态
表 20. 类代码 25:无效的事务状态 SQLSTATE 值
含义
25000 插入、更新或删除操作在指定它的上下文中无效。
25001 该语句只允许作为工作单元的第一条语句。
25501 该语句只允许作为工作单元的第一条语句。
25502 操作在单个事务中不能多次出现。
类代码 26 无效 SQL 语句标识
表 21. 类代码 26:无效 SQL 语句标识 SQLSTATE 值
含义
26501 标识的语句不存在。
类代码 27 触发的数据更改违例
表 22. 类代码 27:触发的数据更改违例 SQLSTATE 值 含义
27000 试图在同一 SQL 语句中多次更改同一个表中的同一行。
类代码 28 无效权限规范
表 23. 类代码 28:无效权限规范 SQLSTATE 值
含义
28000 权限名称无效。
类代码 2D 无效事务终止
表 24. 类代码 2D:无效事务终止 SQLSTATE 值
含义
2D521 SQL COMMIT 或 ROLLBACK 在当前操作环境中无效。
2D522 ATOMIC 复合语句中不允许 COMMIT 和 ROLLBACK。
2D528 动态 COMMIT 对于应用程序执行环境无效。
2D529 动态 ROLLBACK 对于应用程序执行环境无效。
类代码 2E 无效连接名称
表 25. 类代码 2E:无效连接名称 SQLSTATE 值
含义
2E000 连接名称无效。
类代码 34 无效的游标名称
表 26. 类代码 34:无效的游标名称 SQLSTATE 值
含义
34000 游标名无效。
类代码 36 无效游标规范
表 27. 类代码 36:无效游标规范 SQLSTATE 值
含义
36001 不能为指定的 SELECT 语句定义敏感游标。
类代码 38 外部函数异常
表 28. 类代码 38:外部函数异常 SQLSTATE 值
含义
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