八章 触发器和内置程序包(加).pptVIP

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
八章触发器和内置程序包(加)ppt课件

第八章 触发器和内置程序包 Oracle 中的 OOP 概念 第五章 目标 ORDBMS 与 RDBMS 的比较 Oracle 中的对象 抽象数据类型 可变数组 嵌套表 ORDBMS 与 RDBMS 的比较5- 1 RDBMS 每当重用某项功能时,都需要进行编译 ORDBMS 允许定义对象类型 在关系数据库中存储复杂的业务模型 开发应用程序的速度更快 ORDBMS 与 RDBMS 的比较5- 2 OOP 的概念 在程序中组织数据和代码的一种方式 OOP 中涉及的概念 对象–可重用的应用程序组件 类–对象的定义 属性–有助于标识对象 方法–用于执行操作的过程和函数 ORDBMS 与 RDBMS 的比较5 - 3 OOP 的特性 封装 将数据和函数包装到一个单元中 继承 在设计新对象时,继承已经创建的对象的功能 多态 一个对象可以呈现多种形式的能力 ORDBMS 与 RDBMS 的比较5 - 4 类型继承 父类型 父类型是父对象的类型 子类型 从父对象类型派生的对象 添加了新方法的对象 子类型与父类型通过继承相关 ORDBMS 与 RDBMS 的比较5 - 5 OOP 的优点 对象重用 维持标准 定义访问路径 Oracle 中的对象 OOP 中使用下列对象类型 抽象数据类型 可变数组 嵌套表 对象表 对象视图 抽象数据类型2 - 1 抽象数据类型 包含一个或多个子类型的数据类型 不局限于 Oracle 的标准数据类型 可以用于其他数据类型中 语法 Create type type_name as object( columns..) [final|not final|instantiable|not instantiable] Not final 限制派生子类型 Not instantiable无构造函数或不提供某个方法的实现 抽象数据类型2 - 2 使用抽象数据类型 创建抽象数据类型的步骤如下 使用 as object 创建类型 通过创建表插入数据 使用点分表示法(列.属性)来检索值 比较数据变得更容易 抽象数据类型的使用方法 可变数组2 - 1 可变数组 在单个行中存储单个记录的重复属性 限制是可以存储的最大数目 可变数组不能超出其限制 可以基于抽象数据类型或 Oracle 标准数据类型 语法 Create type type_name as {varray(n) of [data type]} 可变数组2 - 2 使用可变数组 使用 as varray 创建类型,并指定其上限 然后将该类型分配给表的列 向该表中插入值 可以使用 SELECT 语句来检索值 嵌套表2 - 1 嵌套表 表中之表 与可变数组类似,不同之处是嵌套表对数据项数目没有限制 一个表表示为另一个表中的列 嵌套表2 - 2 使用嵌套表 使用 as object 创建类型 然后使用 as table of 根据已经创建的类型新建一个类型 创建表并指定嵌套表的存储规范 PL/SQL 表和记录9-1 PL/SQL 表 在PL/SQL块中临时使用、像数组一样的对象 包含一列和一个主键 不能对列和主键进行命名 列可以是任何标量数据类型 主键必须是binary_integer类型 大小没有限制 PL/SQL 表和记录9-2 声明 PL/SQL 表 在块、子程序或程序包的声明部分进行声明 所包含的步骤 定义表的类型 TYPE typename IS TABLE OF col_def INDEX BY BINARY_INTEGER; 声明该类型的一个 PL/SQL 表 Tablename typename; 其中 typename 是类型名。 PL/SQL 表和记录9-3 引用 PL/SQL 表 使用主键值引用 PL/SQL 表中的行 tablename (key_value) 其中,tablename 是表名,key_value 是键值。 赋值 要给某行赋值,请使用 tablename (key_value): = expression; 其中 tablename 是表名,key_value 是键值, expression 是表达式。 PL/SQL 表和记录9-4 管理 PL/SQL 表 使用 Insert 语句从表中向数据库中添加数据 使用 Delete 语句从表中删除数据 PL/SQL 表和记录9-5 记录 存储在字段中的一组相关数据项 字段有自己的名称和数据类型 可以使用 %ROWTYPE 来声明记录,它表示表的行 优点 用户定义的记录可以有任意数目的不同 数据类型的列 PL/SQL 表和记录9-6 声明记录 首先,定义记录类型 TYPE typename IS RECORD (列定义.…); 其中,typename 是类型名。 声明一

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档