如何打印变量和值?

时间:2011-04-13 22:18:18

标签: db2

在Sybase中,我可以使用选择进行打印,这似乎在db2中不可用。

declare @x int
select "begin"

select 1+1

select @x=1
select @x

select "end"
go

如何在db2中执行此操作?

BEGIN ATOMIC

declare x int;

set x=1;
-- select "begin"
-- select x;
-- select 1+1;
-- select "end"
END

2 个答案:

答案 0 :(得分:4)

其他选项是VALUES (1 ),也可以从单行IBM Dummy Table中选择:

 SELECT 1 FROM SYSIBM.SYSDUMMY1

答案 1 :(得分:0)

如果向select中添加FROM子句,则可以这样做(您甚至可以为此目的创建TEMP TABLE,或者使用具有SELECT权限的现有TEMP TABLE)。例如:SELECT 'Hello world' FROM MYTEMPTABLE FETCH FIRST 1 ROW ONLY将生成已取消的结果。

从DB2 V9.7开始,可以启用Oracle PL / SQL语法,并且可以使用“print”语句。查看这篇文章: http://www.ibm.com/developerworks/data/library/techarticle/dm-0908anonymousblocks/index.html