【发布时间】:2011-04-13 22:18:17
【问题描述】:
在Sybase中,我可以使用select进行打印,在db2中好像不可用。
声明@x int 选择“开始” 选择1+1 选择@x=1 选择@x 选择“结束” 去如何在 db2 中做到这一点?
开始原子 声明 x int; 设置 x=1; -- 选择“开始” -- 选择 x; --选择1+1; --选择“结束” 结尾【问题讨论】:
标签: db2
在Sybase中,我可以使用select进行打印,在db2中好像不可用。
声明@x int 选择“开始” 选择1+1 选择@x=1 选择@x 选择“结束” 去如何在 db2 中做到这一点?
开始原子 声明 x int; 设置 x=1; -- 选择“开始” -- 选择 x; --选择1+1; --选择“结束” 结尾【问题讨论】:
标签: db2
其他选项是VALUES (1),并且还可以从单行 IBM 虚拟表中进行选择:
SELECT 1 FROM SYSIBM.SYSDUMMY1
【讨论】:
如果您将 FROM 子句添加到您的选择中,您可以这样做(您甚至可以为此目的创建一个 TEMP TABLE,或者使用您拥有 SELECT 权限的现有一个)。例如:SELECT 'Hello world' FROM MYTEMPTABLE FETCH FIRST 1 ROW ONLY 将产生 expexted 结果。
从 DB2 9.7 版开始,可以启用 Oracle PL/SQL 语法,并且可以使用“打印”语句。检查这篇文章: http://www.ibm.com/developerworks/data/library/techarticle/dm-0908anonymousblocks/index.html
【讨论】: