我需要一个包中的集合,由 form 的元素组成(varchar, number)。
是否可以在不诉诸于在模式中创建新对象的情况下做到这一点:
CREATE TYPE t_human AS OBJECT(name varchar(20), age number);
TYPE t_humans IS TABLE OF t_human;
humans t_humans;
只有没有CREATE TYPE?
我需要一个包中的集合,由 form 的元素组成(varchar, number)。
是否可以在不诉诸于在模式中创建新对象的情况下做到这一点:
CREATE TYPE t_human AS OBJECT(name varchar(20), age number);
TYPE t_humans IS TABLE OF t_human;
humans t_humans;
只有没有CREATE TYPE?
从版本 12c 开始,可以批量创建自定义数据类型并在 SQL 上下文中使用它们。还有一些限制,除了无法定义函数外,在本主题中有详细描述。
流水线函数的简单可重现示例,无需在模式中创建新对象:
除了可以在包头中声明自己的类型之外,例如记录类型
您也可以在块内执行此操作,您只能在此块的上下文中使用此类型
通过这种方式,您可以使函数的行为类似于流水线函数,但不必为其使用包。