今天执行存储过程的时候又碰到报错:

The result of a scalar fullselect , SELECT INTO statement , or VALUES INTO statement is more than one row..SQLSTATE:-811 SQLCODE:21000

不要慌,遇事不决先翻译!!!

翻译:标量fullselect,SELECT INTO语句或VALUES INTO语句的结果不止一行。

目录

报错解释 :

原因分析:

处理方式:


报错解释 :

SQLSTATE:-104   错误状态码,SELECT INTO语句或VALUES INTO语句的结果不止一行。

SQLCODE=21000 错误类代码,SELECT  INTO 的结果是一个多行的结果表,或者,基本谓词的子查询结果为多个值。

用户响应:确保语句包含适当的条件规范。如果有,那么可能有导致在仅期望返回一行时却返回了多行的数据问题。


原因分析:

根据提示找到问题语句所在地方,一般这个报错出现在判断语句的判断条件下,因为返回了多个结果导致它无法判断应该返回哪个值,或者哪条数据。

假设有一张【表】CUST_ITEAM

id       name        iteam_id1       张三          12       李四          1

我的存储过程有一个判断条件如下↓↓↓↓↓↓↓

IF 1=(select iteam_id from CUST_ITEAM) THEN......END IF;
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------我是分割线
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------很明显注意到select iteam_id from CUST_ITEAM
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------我是分割线
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------是会返回两条数据的iteam_id11

处理方式:

只需要改一下判断条件就可以解决这个报错了

IF 1=(select iteam_id from CUST_ITEAM where name = '张三') THEN......END IF;-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------我是分割线
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------返回resultiteam_id1

其他报错 的原因码以及其他报错的错误状态码可以在下面 IBM 的链接查看。

【DB2报错】执行存储过程报SQLSTATE:-811 SQLCODE:21000,怎么办?相关推荐

  1. 连接DB2报错:ERRORCODE=-4499, SQLSTATE=08001

    连接DB2时遇到报错:ERRORCODE=-4499, SQLSTATE=08001,仔细检查了一下,发现Databse Server是localhost,改成想要连接的数据库服务器地址就能正常连接了 ...

  2. SQLSERVER 创建ODBC 报错的解决办法 SQLState:‘01000‘的解决方案

    SQLSERVER 创建ODBC 报错的解决办法 SQLState:'01000'的解决方案 参考文章: (1)SQLSERVER 创建ODBC 报错的解决办法 SQLState:'01000'的解决 ...

  3. mtk一键usb驱动_三菱MRJEB驱动器报错,导致报错原因37.1参数设置范围异常?

    三菱MR-JE-B驱动器报错,导致报错原因37.1参数设置范围异常?最近海蓝机电工程师们在做一个项目,做的是三菱MR-JE-B驱动器.工程师们在实操这个项目过程中遇到各种问题,其中就像驱动器报错的问题 ...

  4. WIN11从MSDN重新安装后 应用商店打不开 报错 0x80131500 0x00000194 报错 0x80240438

    简单记录下 WIN11从MSDN重新安装后 应用商店打不开 报错 0x80131500 0x00000194 报错 0x80240438 系统刚刚装好 更改TLS无效 WSReset无效 重置应用 关 ...

  5. 使用poi导出excel报错-打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”

    使用poi导出excel报错-打开文件报"Excel 已完成文件级验证和修复.此工作簿的某些部分可能已被修复或丢弃" 1.原本正常使用的Excel导出突然下载文件报错 2.定位时发 ...

  6. linux安装xfce4,安装 xfce4 报错 - 安装 xfce4 报错 _Linux教程_Linux公社-Linux系统门户网站...

    安装 xfce4 报错 安装 xfce4 报错 [日期:2007-09-08] 来源:Linux公社 作者:Linuxidc [字体:大 中 小] 前面所有的安装验证均已通过,安装到23%左右会抛出一 ...

  7. Foxmail登陆报错outlook邮箱报错:foxmail,C4 NO LOGIN failed.

    1 事件 Foxmail登陆报错outlook邮箱报错: foxmail,C4 NO LOGIN failed. 2 原因 这是由于outlook邮箱设置了双重验证登陆,foxmail无法弹出验证登陆 ...

  8. 0x80070422报错、0x6D9报错,无法开启防火墙解决办法(方法版)

    0x80070422报错.0x6D9报错,无法开启防火墙解决办法 一.现象 现象1-报错0x80070422 现象2-报错0x6D9 二.解决方法 1.打开服务 2.打开防火墙服务 一.现象 现象1- ...

  9. 解决:安装NVIDIA推荐驱动报错、nvidia-smi报错 Failed to initialize NVML

    解决:安装NVIDIA推荐驱动报错.nvidia-smi报错 Failed to initialize NVML: Driver/library version mismatch 文章目录 解决:安装 ...

  10. 连接DB2报错:ERRORCODE=-4499, SQLSTATE=08004

    前言:     前几天用SQuirrel SQL Client (松鼠客户端)连接DB2报错,具体信息如下: java.util.concurrent.ExecutionException: java ...

最新文章

  1. 二叉树的前序,中序,后序的递归、迭代实现
  2. ExecuteNonQuery()返回受影响行数不适用select语句
  3. 微信小程序AES加密解密
  4. 快速搭建 Serverless 在线图片处理应用
  5. 解决windows10系统ssh-add报错的问题
  6. [html] 当img标签中的src图片加载失败时,怎么让它变得更美观呢?
  7. html网页 table布局实例,HTML用Table表格对网页布局
  8. python3 threading.lock_python3爬虫lock如何有序的处理多线程?
  9. 关于Hilbert矩阵的几道编程题
  10. 计算机新建里没有word,电脑鼠标右键没有新建Word选项怎么办?
  11. 良品铺子天猫618爆卖300万个手撕面包,还用数据改造线下
  12. R软件做线性回归分析
  13. iOS-企业级开发者账号发布流程
  14. adb安装apk失败解决办法
  15. 今天女朋友问我多线程是什么?送命题?
  16. Spring Boot入门教程(二十五): Apache Shiro
  17. 如何设计真正基于通证经济落地的商业生态模式设计?
  18. 【超详细】开源JZVideo饺子播放器播放器配置使用以及其自定义
  19. 文章自曝出轨马伊琍真原谅了?
  20. 小娴的男友小旭不幸患了一种怪病,这种怪病吞噬了他的大部分记忆,同时让他突然间不会书写符合正确语序的英文。神奇的是,虽然他写出的句子看上去杂乱无章,不过经过仔细分析可以发现,如果把单词的顺序倒过来,语法

热门文章

  1. winForm获取内嵌浏览器网页源代码
  2. abaqus算出来的转角单位是什么_abaqus中后处理中U的单位是什么?
  3. ug470_7Series_Config 中文文档 | Xilinx
  4. 使用PG处理地图数据偏移问题
  5. Windows 8 关闭无线后无法打开WIFI的解决办法
  6. 线性代数(六)正交性
  7. 如何成为成功的Andr​​oid游戏开发
  8. 华为悦盒EC6109U(联通IPTV机顶盒)
  9. VS2017 CUDA编程学习12:CUDA流
  10. 您需要计算机管理员权限,安装需要管理员权限,教您怎么设置安装软件需要管理员权限...