如何在db2中声明和增加局部变量?

时间:2017-03-08 07:37:55

标签: mysql db2 ibm-cloud local-variables dashdb

我想显示每个结果集行的行号,我在mySQL中有这个查询

SELECT @rownum := @rownum + 1 row, e.* FROM Employee e, (SELECT @rownum := 0) r

这里@rownum是局部变量,会增加每个结果行的值。 我如何在db2(ibm的dashdb)中编写此查询?

2 个答案:

答案 0 :(得分:0)

如果您只想查看输出行的编号,可以使用row_number()函数:

select 
    row_number() over() as row, 
    e.* 
from 
    Employee e

答案 1 :(得分:0)

如果您要设置变量并设置值:

db2 -td@ "begin declare test integer; set test = 1; end @"

或者

begin
  declare test integer;
  set test = 1;
  set test = test + 1;
end @