asoka.hang's oracle/java blog
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
4 随笔 :: 0 文章 :: 0 评论 :: 0 Trackbacks
<
2006年4月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
常用链接
我的随笔
我的评论
我的参与
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
Java
(rss)
Oracle(4)
(rss)
随笔档案
2006年4月 (4)
搜索
最新评论
阅读排行榜
1. ORACLE中的OOP:可变数组的运用(640)
2. ORACLE中的OOP:继承(447)
3. 很妙的一句SQL语句 :)(287)
4. 请保持约束条件的一直存在:最好先add后drop(258)
评论排行榜
1. 请保持约束条件的一直存在:最好先add后drop(0)
2. 很妙的一句SQL语句 :)(0)
3. ORACLE中的OOP:可变数组的运用(0)
4. ORACLE中的OOP:继承(0)
ORACLE中的OOP:继承
先提一下抽象数据类型的的概念,然后我们用抽象数据类型的扩展性来讲述继承在oracle中应用。
抽象数据类型:包含一个或多个子类型的数据类型,不局限于oracle的标准数据类型,可以用于其他数据类型中
语法:create type type_name as object(columns..)
not final关键字限制派生子类型
先创建一个抽象数据类型对象:
SQL
>
create
or
replace
type person
as
object
2
(
3
personname
varchar
(
10
),
4
personsex
varchar
(
2
),
5
personbirth date
6
)
not
final;
7
/
后面的not final表示该类型不是最终类型,是可以进行扩展的,就是后面我们继承所需要用到的功能。
再创建一个类型,并通过under关键字来对上面的类型进行扩展,也就是继承。
SQL
>
create
or
replace
type employeetype under person
2
(
3
empid
int
,
4
empsalary
int
5
);
6
/
通过desc employeetype查看表结构时发现,后面创建的employeetype类型已经默认继承了person类型的属性。
SQL
>
desc
employeetype;
studenttype extends SCOTT.PERSON
名称 是否为空? 类型
--
--------------------------------------------------- -------- -------------
PERSONNAME
VARCHAR2
(
10
)
PERSONSEX
VARCHAR2
(
2
)
PERSONBIRTH DATE
EMPID
NUMBER
(
38
)
EMPSALARY
NUMBER
(
38
)
类似的,可以将该类型应用到学生信息表、员工信息表中等类似的环境中去。
待续....
posted on 2006-04-12 14:37
asoka的oracle/java博客
阅读(447)
评论(0)
编辑
收藏
所属分类:
Oracle
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
请保持约束条件的一直存在:最好先add后drop
很妙的一句SQL语句 :)
ORACLE中的OOP:可变数组的运用
ORACLE中的OOP:继承
Powered by:
BlogJava
Copyright © asoka的oracle/java博客