创建自定义类型样例

create or replace procedure type_procedure
AS
i_count integer;
begin
select count(*) into i_count from user_objects t where t.OBJECT_TYPE ='TYPE' and t.OBJECT_NAME = upper('type_name');
if i_count>0 then
EXECUTE IMMEDIATE 'drop type type_name';
end if;
end type_procedure;
/
call type_procedure();
drop procedure type_procedure;

create or replace type type_name1 as object
(
beginTime Date,
level5num INTEGER
)
/
/**创建嵌套表,表中每个元素数据类型是type_name1**/
create or replace type nested_name1 as table of type_name1;/

CREATE OR REPLACE TYPE type_name2 AS OBJECT
(
NODENAME VARCHAR2(512),
REGIONNAME VARCHAR2(512)
);
/
/**创建嵌套表,表中每个元素数据类型是type_name2**/
CREATE OR REPLACE TYPE nestedtable_LIST AS TABLE OF type_name2;
/
/**创建嵌套表,表中每个元素数据类型是NUMBER(10)**/
CREATE OR REPLACE TYPE nestedtable_LIST AS TABLE OF NUMBER(10);
/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值