123.Oracle数据库SQL开发之 数据库对象——对象创建
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开发之 数据库对象——对象创建相关推荐
- 129.Oracle数据库SQL开发之 数据库对象——其他有用的对象函数
129.Oracle数据库SQL开发之 数据库对象--其他有用的对象函数 1. IS OF函数 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/ ...
- oracle表结构修改回滚,87.Oracle数据库SQL开发之 修改表内存——数据库事务的提交和回滚...
87.Oracle数据库SQL开发之 修改表内存--数据库事务的提交和回滚 数据库事务(transaction)就是一组SQL语句,这组SQL语句时一个逻辑工作单元. 要永久性的记录事务中SQL语句的 ...
- 线性回归中oracle性质,66.Oracle数据库SQL开发之 高级查询——使用线性回归函数...
66.Oracle数据库SQL开发之 高级查询--使用线性回归函数 线性回归函数可以用普通最小平方回归曲线拟合一组数值对.线性回归函数可用于聚合.串口或报表函数. 如下图1: 例如: store@PD ...
- 19.Oracle数据库SQL开发之 笛卡尔积
19.Oracle数据库SQL开发之 笛卡尔积 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/49107213 如果在多表查询中 ...
- oracle 窗口函数查询条件,62.Oracle数据库SQL开发之 高级查询——使用分析函数之窗口函数...
62.Oracle数据库SQL开发之 高级查询--使用分析函数之窗口函数 窗口函数可以计算一定的记录范围内.一定值域内.或者一段时间内的累积和以及移动平均值.查询返回一组记录,称为结果集.窗口这个术语 ...
- oracle报表查询sql,63.Oracle数据库SQL开发之 高级查询——使用报表函数
63.Oracle数据库SQL开发之 高级查询--使用报表函数 报表函数可用于执行跨越分组和组内分区的计算. 报表计算:SUM,AVG,MAX,MIN,COUNT,VARIANCE,STDDEV.可以 ...
- Mysql数据库设计规范之三数据库SQL开发规范
5数据库SQL开发规范 1建议使用预编译语句进行数据库操作 只要传参数,比传递sql语句更加高效 相同语句可以一次解析,多次使用,提高处理效率 防范sql注入 2避免数据类型的隐式转换 隐式转换会导致 ...
- net 架构师-数据库-sql server-001-SQL Server中的对象
1.1 数据库的构成 1.2 数据库对象概述 1.2.1 数据库对象 RDBMS 关系数据库管理系统 对象:数据库.索引.事务日志.CLR程序集.表 .报表.文件组.全文目录.图表.用户自定义数据类型 ...
- 数据库——SQL语句与数据库设计
SQL分类 在MySQL中可以将SQL分为4大类 DDL数据定义语言,create创建.alter修改.drop删除.truncate截断 DML数据操纵语言,insert插入.update修改.de ...
最新文章
- [置顶] java面试题经典20例【第三季】
- mac 配置maven相关
- createQuery与createSQLQuery
- Vue—基础概念—组建化
- oracle学习笔记三
- linux 无线网卡休眠,无线网卡在Linux下活起来
- OnItemClickListener,OnScrollListener应用
- char数组转换成字符串_将字符串转换为char数组java –将字符串转换为char
- pcfg 自然语言处理_自然语言处理:原理简明教程09-句法分析,语义分析和篇章分析...
- 如何获得免费卡巴斯基激活码?
- 离开学校后如何下载知网论文或外文论文
- 等了6年,周杰伦最新专辑来了!5天破2600万!
- PaddleOCR 识别数据制作
- 农业种植大数据平台构建
- 基于单片机的太阳能热水器辅助控制系统
- 两个Listlt;Mapgt;快速合并
- 【区块链与密码学】第9-1讲:白话群签名
- 【知识】PLL的spread spectrum功能
- qcustomplot圆_QCustomplot使用分享(二) 源码解读
- html汽车跑动特效,纯CSS3实现汽车行驶动画 特效源码!