oracle中的自定义类型(type)
创建type对象,可以使用is,也可以使用as。
1. object(对象)
create or replace type emp_obj is object(
ename varchar2(20),
salary number(6,2)
);
2. varray(数组)
create or replace type emp_array is varray(20) of emp_obj;
3. table(嵌套表)
create or replace type emp_array is table of emp_obj;
4.oracle中的参照类型(ref)
create or repliace type home_type is object(
);
create table homes of home_type;
create table person(
id number(6) premary key,
addr ref home_type
);
insert into person select 1,ref(p) from homes p where p.id=1;
oracle 中的大数据类型(lob)
内部lob包括三种类型:clob,blob,nclob
外部lob只有一种类型:bfile
内部lob支持事务操作(提交、回退、保存点),外部lob则不支持事务操作。
clob/nclob存储大批量字符数据,blob存储大批量二进制数据,bfile存储指向OS文件的指针。
创建type对象,可以使用is,也可以使用as。
1. object(对象)
create or replace type emp_obj is object(
ename varchar2(20),
salary number(6,2)
);
2. varray(数组)
create or replace type emp_array is varray(20) of emp_obj;
3. table(嵌套表)
create or replace type emp_array is table of emp_obj;
4.oracle中的参照类型(ref)
create or repliace type home_type is object(
);
create table homes of home_type;
create table person(
id number(6) premary key,
addr ref home_type
);
insert into person select 1,ref(p) from homes p where p.id=1;
oracle 中的大数据类型(lob)
内部lob包括三种类型:clob,blob,nclob
外部lob只有一种类型:bfile
内部lob支持事务操作(提交、回退、保存点),外部lob则不支持事务操作。
clob/nclob存储大批量字符数据,blob存储大批量二进制数据,bfile存储指向OS文件的指针。