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 ...
行,尝试重新编译。
我有一个简单的存储过程来计算员工的工资总和、平方和和行数。
这是我写的存储过程:
我在从数据库中获取行数并将其分配给变量时出错。我该怎么办?使用 DB2 11.5
提问时指定确切的错误代码会有所帮助(不要写 get an error,而是写 'get error SQL0104N ... `.
你的错误是你没有遵循复合 SQL 块中 SQL 语句的 documented 顺序。
SELECT 语句只能出现在任何游标定义、本地过程和处理程序(如果有的话)之后。
因此移动语句 SELECT COUNT(*) INTO TOTAL_ROWS FROM EMPLOYEE;
使其出现在 之后 DECLARE CURSOR1 ...
行,尝试重新编译。