DB2 存储过程无法将数据分配给变量

DB2 Stored Procedure Not able to assign data to a variable

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

这是我写的存储过程:

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

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

你的错误是你没有遵循复合 SQL 块中 SQL 语句的 documented 顺序。

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

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