【发布时间】:2011-12-23 21:26:44
【问题描述】:
在 PL/SQL 中,varray 可以在创建时初始化为:
TYPE colour_tab IS VARRAY(3) OF VARCHAR2(20);
french_colours colour_tab := colour_tab('RED','WHITE','BLUE');
对于 PL/SQL 记录类型是否有等效的初始化方法?
type location_record_type is record (
street_address varchar2(40),
postal_code varchar2(12),
city varchar2(30),
state_province varchar2(25),
country_id char(2) not null := 'US'
);
【问题讨论】:
-
如果您将该类型设置为数据库对象,那么您可以这样做。或者我认为如果你不为对象类型创建构造函数,你必须这样做。
-
在*.com/a/28208606/214728 上查看我的答案,这应该类似于 colour_tab := colour_tab('RED','WHITE','BLUE') 编码
-
Oracle 18c 引入了您正在寻找的功能 - 有关详细信息,请参阅下面的答案
标签: sql oracle plsql oracle10g