【问题标题】:DB2 Stored Procedure Not able to assign data to a variableDB2 存储过程无法将数据分配给变量
【发布时间】:2020-02-25 18:38:41
【问题描述】:

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

这是我写的存储过程:

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

【问题讨论】:

    标签: stored-procedures db2 db2-luw


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-22
      • 2013-07-25
      • 2021-07-04
      • 2021-07-01
      • 2012-09-03
      • 2023-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多