Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在db2中返回标量函数的值_Sql_Db2_Db2 Luw - Fatal编程技术网

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

Sql 如何在db2中返回标量函数的值,sql,db2,db2-luw,Sql,Db2,Db2 Luw,我有一个返回整数的db2函数。据我所知,查看此函数工作的唯一方法是在查询中使用返回列,如下面的示例所示 有没有一种方法可以显示给定参数的函数的返回值,而不必构建更复杂的查询 范例 我有一个函数 myfoo(index integer) returns integer ... 我用它来做一个更复杂的任务,比如 select myIndex, myfoo(myIndex), myValue from MyTable... 如果我试图得到以下信息 select from myfoo(3

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

有没有一种方法可以显示给定参数的函数的返回值,而不必构建更复杂的查询

范例

我有一个函数

  myfoo(index integer) returns integer ...
我用它来做一个更复杂的任务,比如

  select myIndex, myfoo(myIndex), myValue from MyTable...
如果我试图得到以下信息

  select from myfoo(3)
这是行不通的

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

SELECT myfoo(3) FROM SYSIBM.SYSDUMMY1
SYSIBM.SYSDUMMY1是一个特殊的“虚拟”表,其中包含一行,相当于Oracle的双行


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

如果您有兼容向量,甚至可以使用Oracle的双表

此外,你还可以使用“值”这句话。比如说,

values myfoo(myIndex)

如果有兼容向量,甚至可以使用Oracle的双表

此外,你还可以使用“值”这句话。比如说,

values myfoo(myIndex)