ORACLE HANDBOOK系列之三:PL/SQL中的集合类型(Collections in PL/SQL)(二)

2014-11-24 12:04:28 · 作者: · 浏览: 1
PLACE TYPE o_planguage IS OBJECT(lang VARCHAR2(10),lang_desc VARCHAR2(100));
2 /
Type created.

DECLARE
lang o_planguage;
BEGIN
lang:=o_planguage('java','java is an OO programming language...');
DBMS_OUTPUT.PUT_LINE(lang.lang_desc);
END;

注意,Object不能在PL/SQL语句块中声明。

注意2,我们不能使用如下代码进行初始化:

lang:=o_planguage();

lang.lang:=’java’;

lang.lang_desc:=’java is an OO programming language…’

这样的语法会导致出现{PLS-00306: 调用 'lang' 时参数个数或类型错误},即Object类型没有默认的无参构造器。介绍完这个,那么即使集合的成员是Object时,也可以如法炮制去声明、初始化了。

作者 Snowtoday MSN:MyYe110w@hotmail.com