首页 > 解决方案 > DB2 存储过程无法将数据分配给变量

问题描述

我有一个简单的存储过程来计算员工的工资总和、他们的平方和和行数。

这是我写的存储过程:

从数据库中获取行数并将其分配给变量时出现错误。我该怎么办?使用 DB2 11.5

标签: stored-proceduresdb2db2-luw

解决方案


它有助于在提问时指定确切的错误代码(不要写 get an error,而是写 'get error SQL0104N ...`。

您的错误是您没有遵循复合 SQL 块中 SQL 语句的记录顺序。

SELECT 语句只能出现在任何游标定义、本地过程和处理程序(如果有)之后。

所以移动语句SELECT COUNT(*) INTO TOTAL_ROWS FROM EMPLOYEE;使其出现在行之后DECLARE CURSOR1 ...尝试重新编译。


推荐阅读