日期:2014-05-17  浏览次数:20721 次

pl/sql 自定义类型
Create or replace TYPE StudentObj AS OBJECT(ID number(5))  

MEMBER FUNCTION FormattedName return Varchar2,Pragma RESTRICT_REFERENCES(FormattedName,RNDS,WNDS,RNPS,WNPS)
 
各位大佛,我想请问
  1、第一行的StudentObj是自己写的名字吗?
  2、第一行Object是系统定义的类型吗?
  3、第二行的MEMBER 是什么意思?
  4、第二行的Pragma RESTRICT_REFERENCES(FormattedName,RNDS,WNDS,RNPS,WNPS)是什么意思,请具体剖析。

------解决方案--------------------
StudentObj是你创建的对象类型名称
Object是关键字,表示声明对象类型
member是关键字,对象类型里面可以定义构造方法,member方法,static方法,map方法,order 方法
RESTRICT_REFERENCES 检查子程序的纯度(PURITY),帮助检验子程序是否有违反规则的地方。一般用在函数上,但当函数调用过程时,也要作相应的设置检查