【发布时间】:2020-02-25 18:38:41
【问题描述】:
我有一个简单的存储过程来计算员工的工资总和、他们的平方和和行数。
这是我写的存储过程:
我在从数据库中获取行数并将其分配给变量时出错。我该怎么办?使用 DB2 11.5
【问题讨论】:
标签: stored-procedures db2 db2-luw
我有一个简单的存储过程来计算员工的工资总和、他们的平方和和行数。
这是我写的存储过程:
我在从数据库中获取行数并将其分配给变量时出错。我该怎么办?使用 DB2 11.5
【问题讨论】:
标签: stored-procedures db2 db2-luw
在提问时指定确切的错误代码会有所帮助(不要写 get an error,而是写 'get error SQL0104N ...`。
您的错误是您没有遵循复合 SQL 块中的 SQL 语句的documented 顺序。
SELECT 语句只能出现在任何游标定义、本地过程和处理程序(如果有)之后。
所以移动语句SELECT COUNT(*) INTO TOTAL_ROWS FROM EMPLOYEE;,使其出现在DECLARE CURSOR1 ... 行之后,尝试重新编译。
【讨论】: