131.ORACLE数据库SQL开发之 数据库对象 用户自定义的构造函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

131.Oracle数据库SQL开发之数据库对象——用户自定义的构造函数用户可以在PL/SQL中定义自己的构造函数,用于初始化一个新对象。CREATE TYPE t_person2AS OBJECT(

id INTEGER,

first_name VARCHAR2(10),

last_name VARCHAR2(10),

dob DATE,

phone VARCHAR2(12),

CONSTRUCTOR FUNCTION t_person2(

p_id INTEGER,

p_first_name VARCHAR2,

p_last_name VARCHAR2

)RETURN SELF AS RESULT,

CONSTRUCTOR FUNCTION t_person2(

p_id INTEGER,

p_first_name VARCHAR2,

p_last_name VARCHAR2,

p_dob DATE

)RETURN SELF AS RESULT

);

/

声明了两个构造函数的方法。

查看如下:

object_user2@PDB1>describe t_person2

Name Null?Type

-------------------------------------------------------------------------------------------------

ID NUMBER(38)

FIRST_NAME VARCHAR2(10)

LAST_NAME VARCHAR2(10)

DOB DATE

PHONE VARCHAR2(12)

METHOD

------

FINAL CONSTRUCTOR FUNCTION T_PERSON2RETURNS SELF AS RESULT

Argument Name Type In/Out Default?

-------------------------------------------------------------------

P_ID NUMBER IN

P_FIRST_NAME VARCHAR2IN

P_LAST_NAME VARCHAR2IN

METHOD

------

FINAL CONSTRUCTOR FUNCTION T_PERSON2RETURNS SELF AS RESULT

Argument Name Type In/Out Default?

-------------------------------------------------------------------

P_ID NUMBER IN

P_FIRST_NAME VARCHAR2IN

P_LAST_NAME VARCHAR2IN

P_DOB DATE IN

查看如下:

object_user2@PDB1>select*from object_customers2where id=1;

ID FIRST_NAME LAST_NAME DOB PHONE

---------------------------------------------------

1Jeff Jones27-NOV-15555-1212

相关文档
最新文档