[英]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.