簡體   English   中英

如何在db2中返回標量函數的值

[英]how to return the value of a scalar function in db2

我有一個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的DUAL。

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

另外,您可以使用“值”語句。 例如,

values myfoo(myIndex)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM