如何在db2中返回标量函数的值

时间:2013-12-09 15:42:15

标签: sql db2 db2-luw

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

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

实施例

我有一个功能

  myfoo(index integer) returns integer ...

我正在使用像

这样更复杂的乱码
  select myIndex, myfoo(myIndex), myValue from MyTable...

如果我尝试获得以下内容

  select from myfoo(3)

它不起作用。

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

2 个答案:

答案 0 :(得分:3)

SELECT myfoo(3) FROM SYSIBM.SYSDUMMY1

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

答案 1 :(得分: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)