123.Oracle数据库SQL开发之 数据库对象——对象创建
来源:互联网 发布:JSP删除数组 编辑:程序博客网 时间:2024/05/17 04:21
123.Oracle数据库SQL开发之 数据库对象——对象创建
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50087023
ORACLE 8数据库发布的时候,在数据库中就可以使用对象了,随后发布的产品中进一步改进了对象特性。
可以是使用CREATETYPE语句用于创建对象类型。
CREATETYPE t_address AS OBJECT (
streetVARCHAR2(15),
city VARCHAR2(15),
state CHAR(2),
zip VARCHAR2(5)
);
/
每个属性都是用一种数据库类型定义的。
CREATE TYPE t_person AS OBJECT (
id INTEGER,
first_nameVARCHAR2(10),
last_name VARCHAR2(10),
dob DATE,
phone VARCHAR2(12),
address t_address
);
/
再创建对象类型t_product,用于表示产品。
CREATETYPE t_product AS OBJECT (
id INTEGER,
name VARCHAR2(10),
descriptionVARCHAR2(22),
price NUMBER(5, 2),
days_valid INTEGER,
--get_sell_by_date() returns the date by which the
-- productmust be sold
MEMBER FUNCTION get_sell_by_date RETURN DATE
);
/
其中包括了get_sell_by_date()函数,定义如下:
CREATETYPE BODY t_product AS
--get_sell_by_date() returns the date by which the
-- productmust be sold
MEMBER FUNCTION get_sell_by_date RETURN DATEIS
v_sell_by_date DATE;
BEGIN
--calculate the sell by date by adding the days_valid attribute
-- to thecurrent date (SYSDATE)
SELECTdays_valid + SYSDATE
INTOv_sell_by_date
FROM dual;
-- returnthe sell by date
RETURNv_sell_by_date;
END;
END;
/
- 123.Oracle数据库SQL开发之 数据库对象——对象创建
- 125.Oracle数据库SQL开发之 数据库对象——数据库中使用对象类型
- 124.Oracle数据库SQL开发之 数据库对象——查看对象类型
- 126.Oracle数据库SQL开发之 数据库对象——PLSQL中使用对象
- 129.Oracle数据库SQL开发之 数据库对象——其他有用的对象函数
- 130.Oracle数据库SQL开发之 数据库对象——NOT INSTANTIABLE对象类型
- 128.Oracle数据库SQL开发之 数据库对象——用子类型对象代替超类型对象
- 146.Oracle数据库SQL开发之 大对象——大对象简介
- 147.Oracle数据库SQL开发之 大对象——理解大对象类型
- 148.Oracle数据库SQL开发之 大对象——在PLSQL中使用大对象
- 127.Oracle数据库SQL开发之 数据库对象——类型继承
- 131.Oracle数据库SQL开发之 数据库对象——用户自定义的构造函数
- 132.Oracle数据库SQL开发之 数据库对象——重载方法
- 133.Oracle数据库SQL开发之 数据库对象——通用调用
- 98.Oracle数据库SQL开发之 用户特权和角色——对象特权
- 149.Oracle数据库SQL开发之 大对象——理解LONG和LONG RAW类型
- 150.Oracle数据库SQL开发之 大对象——10g对大对象的增强
- 151.Oracle数据库SQL开发之 大对象——11g对大对象的增强
- (第八周项目1)建立顺序串的算法库
- c的指针
- scanf-printf-simple note
- 南大软院大神养成计划——第十三天
- hdoj 偶数求和
- 123.Oracle数据库SQL开发之 数据库对象——对象创建
- Linux命令学习笔记(1)----cat命令
- 二叉排序树的基本操作(建立,中序遍历,查找,删除,插入)
- leetcode Editdistance
- Mac环境Android 6.0虚拟机启动黑屏解决办法
- 124.Oracle数据库SQL开发之 数据库对象——查看对象类型
- 【读书笔记】:网络安全复习
- Spring Bean组件实现和源码分析
- ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务