stored-procedures - DB2 存储过程无法将数据分配给变量
问题描述
我有一个简单的存储过程来计算员工的工资总和、他们的平方和和行数。
这是我写的存储过程:
从数据库中获取行数并将其分配给变量时出现错误。我该怎么办?使用 DB2 11.5
解决方案
它有助于在提问时指定确切的错误代码(不要写 get an error,而是写 'get error SQL0104N ...`。
您的错误是您没有遵循复合 SQL 块中 SQL 语句的记录顺序。
SELECT 语句只能出现在任何游标定义、本地过程和处理程序(如果有)之后。
所以移动语句SELECT COUNT(*) INTO TOTAL_ROWS FROM EMPLOYEE;
使其出现在行之后,DECLARE CURSOR1 ...
尝试重新编译。
推荐阅读
- c# - C#:如何避免多个选中的 RadioButtons
- java - Java.lang.NumberFormatException 错误:空字符串 - 汇率应用程序
- c++ - 尝试引用已删除的函数 UnitTest
- angular - 如何使用 angular2 反应形式根据复选框检查和取消检查使条件工作
- c# - UWP App 从媒体直接启动
- azure-data-factory-2 - Azure 数据工厂 V2 将活动从 Blob 存储复制到数据仓库
- python - 在 Python 中保存来自 VTK 的数据数组
- hive - Hive - 加载到分区表与非分区表
- python - 如何将 Pytorch 模型导入 MATLAB
- dll - 导入不同QT版本的dll