第三章 SQL错误信息

简介: 第三章 SQL错误信息

第三章 SQL错误信息

下表列出了SQL数字错误代码及其错误消息。这些代码作为SQLCODE变量值返回。

注意:虽然本文档将错误代码列为负值,但JDBCODBC客户端始终收到正值。例如,如果ODBC或JDBC应用程序返回错误代码30,请在此表中查找错误代码-30

SQLCODE 0100

有两个SQLCODE值不表示SQL错误:

错误代码 描述
0 成功完成
100 无数据

SQLCODE=0表示SQL操作成功完成。对于SELECT语句,这通常意味着从表中成功检索数据。但是,如果SELECT执行聚合操作(例如:SELECT SUM(myfield)),则聚合操作成功,即使myfield中没有数据,也会发

  • SQLCODE=0;在这种情况下,SUM返回NULL%ROWCOUNT=1
  • SQLCODE=100表示SQL操作成功,但找不到要操作的数据。出现这种情况的原因有很多。对于SELECT,这些包括:指定的表不包含数据;该表不包含满足查询条件的数据;或者行检索已到达表的最后一行。对于UPDATEDELETE,这些包括:指定的表不包含数据;或者该表不包含满足WHERE子句条件的数据行。在这些情况下,%ROWCOUNT=0

在嵌入式SQL中,当SQLCODE=100时,INTO子句中指定的输出主机变量为空。

SQLCODE -400

SQLCODE-400错误“发生致命错误”是一个常规错误。它是在更具体的SQLCODE错误代码不可用时生成的。

检索SQL消息文本

要确定SQLCODE数字代码的含义,请使用以下ObjectScript语句:

WRITE "SQLCODE=",$SYSTEM.SQL.Functions.SQLCODE(-nnn)
USER>WRITE "SQLCODE=",$SYSTEM.SQL.Functions.SQLCODE(-1)
SQLCODE=无效 SQL 语句
USER>WRITE "SQLCODE=",$SYSTEM.SQL.Functions.SQLCODE(-2)
SQLCODE='E' 之后缺少指数数字
USER>WRITE "SQLCODE=",$SYSTEM.SQL.Functions.SQLCODE(-3)
SQLCODE=缺少右引号 (")
USER>WRITE "SQLCODE=",$SYSTEM.SQL.Functions.SQLCODE(-4)
SQLCODE=需要的术语以下列项之一开头:标识符,常数,汇总,%ALPHAUP, %EXACT, %MVR, %SQL                    STRING, %SQLUPPER, %STRING, %TRUNCATE, %UPPER, $$, :, +, -, (, NOT, EXISTS或FOR
USER>WRITE "SQLCODE=",$SYSTEM.SQL.Functions.SQLCODE(-400)
SQLCODE=出现致命错误

SQLCODE()方法也可以作为存储过程调用:%SYSTEM_SQL.Functions_SQLCODE(-nnn)

如果可能(通常在SQL编译时),错误消息包括导致错误的字段、表、视图或其他元素的名称。这些名称的占位符使用<name>语法约定显示。

%msg变量可能包含特定错误的附加消息错误文本。

相关文章
|
23天前
|
SQL 存储 安全
第七章 SQL错误信息 - SQL错误代码 -400 到 -500
第七章 SQL错误信息 - SQL错误代码 -400 到 -500
29 1
|
23天前
|
SQL 数据库连接 索引
第四章 SQL错误信息 - SQL错误代码 -1 到 -99
第四章 SQL错误信息 - SQL错误代码 -1 到 -99
28 0
|
4天前
|
SQL 缓存 关系型数据库
✅分析SQL执行计划,我们需要关注哪些重要信息
SQL执行计划解析:12个关键字段详解,包括id(操作标识)、select_type(操作类型)、table(涉及表)、partitions(分区)、type(索引类型)、possible_keys(可能的索引)、key(使用索引)、key_len(索引长度)、ref(比较对象)、rows(扫描行数)、filtered(过滤比例)和Extra(额外信息)。类型从优至劣:system&gt;const&gt;eq_ref&gt;ref&gt;range&gt;index&gt;ALL。
|
23天前
|
SQL 存储 数据库
第六章 SQL错误信息 - SQL错误代码 -200 到 -399
第六章 SQL错误信息 - SQL错误代码 -200 到 -399
12 1
|
23天前
|
SQL JSON Java
第五章 SQL错误信息 - SQL错误代码 -100 到 -199
第五章 SQL错误信息 - SQL错误代码 -100 到 -199
24 0
|
1月前
|
分布式计算 DataWorks 调度
DataWorks产品使用合集之DataWorks中,填写ODPS SQL任务中的参数和分区信息如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
36 0
|
1月前
|
SQL
SQL 查找入职员工时间排名倒数第三的员工所有信息
SQL 查找入职员工时间排名倒数第三的员工所有信息
|
1月前
|
关系型数据库 MySQL
leetcode-SQL-1965.丢失信息的雇员
leetcode-SQL-1965.丢失信息的雇员
25 0
|
1月前
|
SQL 大数据 HIVE
每天一道大厂SQL题【Day31】腾讯QQ(二)按类别统计QQ号相关信息
每天一道大厂SQL题【Day31】腾讯QQ(二)按类别统计QQ号相关信息
53 0
|
1月前
|
存储 SQL 定位技术
数据库基础(六):T-SQL语言程序设计、游标定义与使用及存储过程创建与信息查找
数据库基础(六):T-SQL语言程序设计、游标定义与使用及存储过程创建与信息查找