131.ORACLE数据库SQL开发之 数据库对象 用户自定义的构造函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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