我有一个简单的存储过程来计算员工的薪金总和,其平方和的总和和行数。
这是我编写的存储过程:
从数据库中获取行数并将其分配给变量时出现错误。我该怎么办?使用DB2 11.5
它有助于指定在询问问题时的确切错误代码(不要写得到错误,而要写“得到错误SQL0104N ...”。]]
您的错误是您没有遵循复合SQL块中SQL语句的documented顺序。
SELECT语句只能出现在任何游标定义,本地过程和处理程序之后。
因此移动语句SELECT COUNT(*) INTO TOTAL_ROWS FROM EMPLOYEE;
,使其在after
DECLARE CURSOR1 ...
行中出现,尝试重新编译。