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

Stored procedures DB2存储过程无法将数据分配给变量,stored-procedures,db2,db2-luw,Stored Procedures,Db2,Db2 Luw,我有一个简单的存储过程来计算员工的工资总额、平方和行数 这是我编写的存储过程: 我从数据库中获取行数并将其分配给变量时出错。我该怎么办?使用DB211.5,有助于在提问时指定准确的错误代码(不要写get错误,而是写“get error SQL0104N…”) 您的错误是没有遵循复合SQL块中SQL语句的顺序 SELECT语句只能出现在任何游标定义、本地过程和处理程序(如果有)之后 因此,将语句SELECT COUNT(*)从EMPLOYEE;移动到TOTAL_行中,使其出现在尝试重新编译的DEC

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

这是我编写的存储过程:

我从数据库中获取行数并将其分配给变量时出错。我该怎么办?使用DB211.5,有助于在提问时指定准确的错误代码(不要写get错误,而是写“get error SQL0104N…”)

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

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

因此,将语句
SELECT COUNT(*)从EMPLOYEE;
移动到TOTAL_行中,使其出现在尝试重新编译的
DECLARE CURSOR1…
行之后