Function 对象引用作为参数类型的DB2函数

Function 对象引用作为参数类型的DB2函数,function,db2,object-reference,Function,Db2,Object Reference,我有一个非常简单的任务,但经过几个小时的尝试和研究,我找不到解决办法。我想创建一个以对象引用为参数的DB2函数。我尝试了下列方法,但没有成功 Create Function FORMAT_ADDRESS(arg ref(Address_T)) Returns Varchar(255) Return arg.username||'@'||arg."DOMAIN" 创建类型语句: create type address_t as ( username varchar(20), do


我有一个非常简单的任务,但经过几个小时的尝试和研究,我找不到解决办法。我想创建一个以对象引用为参数的DB2函数。我尝试了下列方法,但没有成功

Create Function FORMAT_ADDRESS(arg ref(Address_T))
    Returns Varchar(255)
    Return arg.username||'@'||arg."DOMAIN"
创建类型语句:

create type address_t as (
username varchar(20),
domain varchar(20)
)
ref using integer
mode db2sql;

但我得到了这个错误,用户名和域是未知的。我尝试了很多不同的东西和想法,但似乎我还不了解db2函数的概念。我希望您能帮助我。

可能有助于显示类型定义DDL,以及您的DB2平台和版本…添加了类型定义。既然您将对
地址的引用传递给函数,您不需要在中取消引用它吗?嘿,您找到解决方案了吗?我试过了,但我也遇到了db2错误,如果你有答案,你能帮我吗?