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开发之 数据库对象——对象创建相关推荐

  1. 129.Oracle数据库SQL开发之 数据库对象——其他有用的对象函数

    129.Oracle数据库SQL开发之 数据库对象--其他有用的对象函数 1.  IS OF函数 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/ ...

  2. oracle表结构修改回滚,87.Oracle数据库SQL开发之 修改表内存——数据库事务的提交和回滚...

    87.Oracle数据库SQL开发之 修改表内存--数据库事务的提交和回滚 数据库事务(transaction)就是一组SQL语句,这组SQL语句时一个逻辑工作单元. 要永久性的记录事务中SQL语句的 ...

  3. 线性回归中oracle性质,66.Oracle数据库SQL开发之 高级查询——使用线性回归函数...

    66.Oracle数据库SQL开发之 高级查询--使用线性回归函数 线性回归函数可以用普通最小平方回归曲线拟合一组数值对.线性回归函数可用于聚合.串口或报表函数. 如下图1: 例如: store@PD ...

  4. 19.Oracle数据库SQL开发之 笛卡尔积

    19.Oracle数据库SQL开发之 笛卡尔积 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/49107213 如果在多表查询中 ...

  5. oracle 窗口函数查询条件,62.Oracle数据库SQL开发之 高级查询——使用分析函数之窗口函数...

    62.Oracle数据库SQL开发之 高级查询--使用分析函数之窗口函数 窗口函数可以计算一定的记录范围内.一定值域内.或者一段时间内的累积和以及移动平均值.查询返回一组记录,称为结果集.窗口这个术语 ...

  6. oracle报表查询sql,63.Oracle数据库SQL开发之 高级查询——使用报表函数

    63.Oracle数据库SQL开发之 高级查询--使用报表函数 报表函数可用于执行跨越分组和组内分区的计算. 报表计算:SUM,AVG,MAX,MIN,COUNT,VARIANCE,STDDEV.可以 ...

  7. Mysql数据库设计规范之三数据库SQL开发规范

    5数据库SQL开发规范 1建议使用预编译语句进行数据库操作 只要传参数,比传递sql语句更加高效 相同语句可以一次解析,多次使用,提高处理效率 防范sql注入 2避免数据类型的隐式转换 隐式转换会导致 ...

  8. net 架构师-数据库-sql server-001-SQL Server中的对象

    1.1 数据库的构成 1.2 数据库对象概述 1.2.1 数据库对象 RDBMS 关系数据库管理系统 对象:数据库.索引.事务日志.CLR程序集.表 .报表.文件组.全文目录.图表.用户自定义数据类型 ...

  9. 数据库——SQL语句与数据库设计

    SQL分类 在MySQL中可以将SQL分为4大类 DDL数据定义语言,create创建.alter修改.drop删除.truncate截断 DML数据操纵语言,insert插入.update修改.de ...

最新文章

  1. [置顶] java面试题经典20例【第三季】
  2. mac 配置maven相关
  3. createQuery与createSQLQuery
  4. Vue—基础概念—组建化
  5. oracle学习笔记三
  6. linux 无线网卡休眠,无线网卡在Linux下活起来
  7. OnItemClickListener,OnScrollListener应用
  8. char数组转换成字符串_将字符串转换为char数组java –将字符串转换为char
  9. pcfg 自然语言处理_自然语言处理:原理简明教程09-句法分析,语义分析和篇章分析...
  10. 如何获得免费卡巴斯基激活码?
  11. 离开学校后如何下载知网论文或外文论文
  12. 等了6年,周杰伦最新专辑来了!5天破2600万!
  13. PaddleOCR 识别数据制作
  14. 农业种植大数据平台构建
  15. 基于单片机的太阳能热水器辅助控制系统
  16. 两个Listlt;Mapgt;快速合并
  17. 【区块链与密码学】第9-1讲:白话群签名
  18. 【知识】PLL的spread spectrum功能
  19. qcustomplot圆_QCustomplot使用分享(二) 源码解读
  20. html汽车跑动特效,纯CSS3实现汽车行驶动画 特效源码!

热门文章

  1. 优酷土豆合并数据一览
  2. 【数据结构与算法】之(数据结构绪论篇)(一)溢彩色
  3. 【C】cJSON使用以及在stm32中的应用
  4. sql根据条件删除重复数据保留一条
  5. Splunk KV Store
  6. ORACLE逐行累计求和方法
  7. 课外培训计算机小学课程计划,小学课外辅导计划
  8. 深度学习入门 --- 自我学习与半监督学习
  9. 理光751服务器系统,理光彩色生产型数码印刷系统RICOHProC751/C751EX/C651EX全新上市...
  10. [ZJOI2019]麻将 题解(dp 套 dp)