如何使用Teradata结构化UDT

时间:2014-04-08 17:57:38

标签: sql transform teradata user-defined-types

我必须创建一个结构化的用户定义类型,并将其用作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可以使用。

非常感谢任何帮助。

0 个答案:

没有答案