我必须创建一个结构化的用户定义类型,并将其用作Teradata中的例程参数数据类型。
所以我创建了以下UDT
create type sysudtlib.person as(ssn character(11),first_name varchar(20)) not final;
但是,无论在哪里尝试使用创建的UDT,无论是在表DDL还是在存储过程
中create table twm_source.test_udt(purchase_id int, customer sysudtlib.person);
create procedure twm_source.sp_test_udt(in p1 sysudtlib.person)
begin
insert into tbl_udt values(p1.ssn, p1.first_name);
end;
我得到同样的错误:
User-defined Transform is not defined for UDT 'person' .
看起来我必须将UDT-GroupName的定义添加到DBC.UDTTRANSFORM字典表中。 任何人都可以提供一些简短但生动的代码示例,说明如何执行此操作。我需要做的就是让我的结构化UDT可以使用。
非常感谢任何帮助。