0

我有一个返回整数的 db2 函数。根据我有限的知识,查看此函数工作的唯一方法是使用返回查询中的列,如下例所示。

有没有办法在给定参数的情况下显示函数的返回值而不构建更复杂的查询?

例子

我有一个功能

  myfoo(index integer) returns integer ...

我在更复杂的查询中使用它,比如

  select myIndex, myfoo(myIndex), myValue from MyTable...

如果我尝试获得以下内容

  select from myfoo(3)

不起作用。

是否有任何 db2 函数可以无错误地打印出该函数的返回值?

4

2 回答 2

3
SELECT myfoo(3) FROM SYSIBM.SYSDUMMY1

SYSIBM.SYSDUMMY1 是一个特殊的“虚拟”表,它包含一行,相当于 Oracle 的 DUAL。

于 2013-12-09T15:44:22.623 回答
1

如果你有兼容性向量,你甚至可以使用 Oracle 的 Dual 表。 http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.apdv.porting.doc/doc/r0052874.html

此外,您可以使用“价值观”句子。例如,

values myfoo(myIndex)
于 2013-12-09T16:01:24.580 回答