当前位置: 首页 > news >正文

第三章 SQL错误信息

文章目录

  • 第三章 SQL错误信息
  • `SQLCODE` `0`和`100`
  • `SQLCODE -400`
  • 检索`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, EXISTSFOR
USER>WRITE "SQLCODE=",$SYSTEM.SQL.Functions.SQLCODE(-400)
SQLCODE=出现致命错误

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

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

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

http://www.lryc.cn/news/9332.html

相关文章:

  • axios中的resolvePromise为什么影响promise状态
  • AWS攻略——创建VPC
  • 一文搞懂ECU休眠唤醒之利器-TJA1145
  • 【Java基础】022 -- Lambda与递归练习
  • 技研智联云原生容器化平台实践
  • 订单服务:订单流程
  • Python的有用知识,一共十三个代码片段,确定不来看看吗
  • 数据结构与算法-数组
  • PMP证书在哪个行业比较有用?
  • Wine零知识学习4 —— Wine编译进阶详解
  • win10-右键打开windows terminal
  • 关于使用CMT2300A FIFO缓存区间设置为64Byte的问题
  • 网页概念、常用浏览器及内核、Web标准
  • 【刷题笔记】--搜索二维矩阵 II
  • uni-app实战教程
  • SpringCloud: sentinel降级配置、热点参数、系统规则 配置到nacos
  • 交换机之配置netsflow
  • 非科班出身学习软件测试可以么
  • 面试已上岸,成功拿到阿里和腾讯的入职offer,Java程序员面经全在这了,希望能帮到你!
  • Redisson分布式锁
  • LOF(Local Outlier Factor)原理
  • [ vulhub漏洞复现篇 ] Drupal<7.32 Drupalgeddon SQL注入漏洞(CVE-2014-3704)
  • Part 4 描述性统计分析(占比 10%)——下
  • 【一般人不会告诉你】比肩chatgtp的5款AI网站
  • LA@相似方阵和对角化
  • 存储类别、链接与内存管理(二)
  • JavaScript 入门教程||javascript 简介||JavaScript 用法
  • 新闻稿写作指南
  • 一文详解Redis持久化的两种方案
  • 第六章 - 数据过滤where(where与and和or的组合用法)