Oracle PL/SQL 程序设计读书笔记 - 第13章 其他数据类型

Oracle PL/SQL 程序设计读书笔记 - 第13章 其他数据类型

13.1 BOLEAN类型

13.2 RAW数据类型

我们可以用RAW数据类型保存和操作量比较少量的二进制数据。和VARCHAR2以及其他字符类型不同的是,在数据库和PL/SQL程序音来回传递RAW数据时,不会发生任何字符集的转换。

variable_name RAW(maximun_size)

maximun_size的取值范围从1到32767。而数据库中的RAW列最多只能容纳2000个字节。

13.3 UROWID和ROWID数据类型

ROWID7就是一个行标识符,用来表示数据库表中一行记录的物理地址的二进制值。 UROWID中的U代表能用的,一个UROWID变量可以用于任何类型的表的任何ROWID。

注:一个表中的ROWID是可以改变的。在oracle8i之后出现的这个特性。所以通常不建议在我们的应用程序中使用ROWID。

13.4 LOB数据类型

LOB可以保存大量(从8到128TB)的二进制数据。 内部的LOB(包括BLOB,CLOB,NCLOB)都保存在数据库内部,并且参与到数据库事务中。外部的LOB(BFILE)代表的保存在数据库表空间以外的操作系统中的二进制文件。外部LOB不参与到事务中。

13.5 使用LOB

13.5.1 理解LOB定位符

数据库的LOB列存储的是LOB定位符,这些定位符又指向保存在数据库其他地方的LOB段的真实数据。

13.5.2 LOB的空和NULL

一个空的LOB是指LOB定位符没有指向任何LOB数据。它和NULL LOB不同,后者是指LOB列中(或者变量)连LOB定位符都没有。我们必须首先用IS NULL测试来检查是否存在定位符,然后在检查长度非零。

13.5.3 向LOB中写数据

  • DBMS_LOB.WRITE 向LOB中随机的写入数据
  • DBMS_LOB.WRITEAPPEND 向LOB的末尾追加数据

13.5.3 读取LOB数据

  • DBMS_LOB.READ 读取LOB数据

13.5.5 BFILE不同于其他

  • BFILE的值保存在一个操作系统文件中,而不是数据库内部。
  • BFILE不会参与到事务中,然而,对于BFILE定位符的修改可以回滚或者提交。
  • 一般而言,在数据库内部,我们对BFILE口令能读取。

  • DBMS_LOB.LOADCLOBFROMFILE 从一个BFILE中加载到CLOB

  • DBMS_LOB.LOADBLOBFROMFILE 从一个BFILE中加载到BLOB。

13.5.6 SecureFiles和BasicFiles

SecureFiles是从Oracle数据库的11g引入的,在旧的LOB实现方式上提供了许多改进,后者叫做BasicFiles。

13.5.7 临时LOB

  • 创建一个临时LOB

    DBMSLOB.CREATEMPORARY ( lobloc IN OUT NOCOPY [ BLOB | CLOB CHARACTER SET ANY_CS ], cache IN BOOLEAN, dur IN PLSINTEGER := DBMSLOB.SESSION);

  • 释放临时LOB

    DBMSLOB.FREETEMPORARY ( lobloc IN OUT NOCOPY [ BLOB | CLOB CHARACTER SET ANY_CS ]);

  • 检查一个LOB是否是临时的

函数ISTEMPORARY可以告诉我们一个LOB定位符指向的到底是一个临时LOB还是一个持久化的LOB。返回1说明是一个临时LOB,返回0说明不是。

DBMS_LOB.ISTEMPORARY (   lob_loc IN OUT NOCOPY [ BLOB | CLOB CHARACTER SET ANY_CS ])

13.6 预定义的对象类型

13.6.1 XMLType 类型

13.6.2 URI 类型

13.6.3 Any 类型

转载于:https://www.cnblogs.com/tjpanda88/archive/2011/12/13/2285463.html

Oracle PL/SQL 程序设计读书笔记 - 第13章 其他数据类型相关推荐

  1. Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据

    Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据 Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据 7.1 程序数据的命名 PL/SQL要求在给数据结构命名的时候应 ...

  2. Oracle PL/SQL 程序设计读书笔记 - 第14章 DML和事务管理

    Oracle PL/SQL 程序设计读书笔记 - 第14章 DML和事务管理 Oracle PL/SQL 程序设计读书笔记 - 第14章 DML和事务管理 ACID原则:即一个事务具有原子性.一致性. ...

  3. oracle pl/sql 程序设计 历史笔记整理

    20131016 周三 oracle pl/sql 程序设计 第2章 创建并运行pl/sql代码 sqlplus yjkhecc/yjkhecc@10.85.23.92:1521/orcl 在java ...

  4. 《Oracle PL/SQL程序设计(第5版)》一一2.4 执行必要的PL/SQL任务

    本节书摘来自异步社区出版社<Oracle PL/SQL程序设计(第5版)>一书中的第2章,第2.4节,作者:[美]Steven Feuerstein , Bill Pribyl,更多章节内 ...

  5. 《Oracle PL/SQL程序设计(第5版)》一一2.5 编辑PL/SQL的环境

    本节书摘来自异步社区出版社<Oracle PL/SQL程序设计(第5版)>一书中的第2章,第2.5节,作者:[美]Steven Feuerstein , Bill Pribyl,更多章节内 ...

  6. 《Oracle PL/SQL程序设计(第5版)》一一1.6 一些建议

    本节书摘来自异步社区出版社<Oracle PL/SQL程序设计(第5版)>一书中的第1章,第1.6节,作者:[美]Steven Feuerstein , Bill Pribyl,更多章节内 ...

  7. PMP读书笔记(第13章)

    大家好,我是烤鸭:     今天做一个PMP的读书笔记. 第十三章 项目相关方管理 项目相关方管理 项目相关方管理的核心概念 项目相关方管理的趋势和新兴实践 裁剪考虑因素 在敏捷或适应型环境中需要考虑 ...

  8. ORACLE PL/SQL 实例精解之第二章 通用编程语言基础

    通用编程语言基础 2.1PL/SQL编程基础 1. 字符类型:支持四中类型字符:字母,数字,符号和空格,组合一个或多个字符就会创建一个词汇单元 2. 词汇单元 a.标识符必须以字符开头 b.保留字是p ...

  9. 《逆向工程核心原理》读书笔记——第13章 PE文件格式

    第13章 PE文件格式 13.1 介绍 13.2.PE文件格式 13.2.1基本结构 13.2.2 VA&RVA 13.3.2 DOS存根 13.3.3 NT头 13.3.4 NT头中的文件头 ...

  10. Oracle PL/SQL编程学习笔记:游标

    游标参考:http://www.cnblogs.com/sc-xx/archive/2011/12/03/2275084.html 1 create or replace procedure REGI ...

最新文章

  1. php request order,php.ini中的request_order推荐设置,requestorder_PHP教程
  2. 首次使用gradle出现Could not find method leftShift() for arguments解决办法
  3. 【整理】ABAP 7.40新特性介绍(上)
  4. 深度deepin安装apache tomcat
  5. springboot 启动后打印_SpringBoot实战(五):配置健康检查与监控
  6. HibernateEHCache –Hibernate二级缓存
  7. vue-awesome-swiper:依赖于6.X版本Swiper时autoplay自动播放设置无效
  8. 文件名变乱码怎样修复?
  9. mysql 以空间换时间专研
  10. 在淘宝里,他们总结的一些前端Tips
  11. 简师网:考上教编才知道,小学教师和中学教师有这些差别!
  12. 测试常见面试题(一)
  13. DS18B20数字温度传感器
  14. 英雄联盟比分直播网/APP定制开发英雄联盟数据源码
  15. Web 三维组态的仿真运用案例:民航飞机的数据监控
  16. Vue:如何保持导航栏的高亮状态
  17. opencv颜色识别-红色
  18. IE和firefox上传文件mime类型的设置
  19. 经验分享——教育管理系统如何操作学员转班教程资源
  20. 腾讯云数据库 TDSQL-之初体验

热门文章

  1. FreeBSD tips
  2. charles抓包工具的使用:手机抓包设置和安装证书
  3. MacOS下搭建Fabric开发环境
  4. 如何写一手好 SQL!!!
  5. 区块链入门实战教程—看完本文你也会开发区块链
  6. Java会走向晦暗吗?Kotlin会取而代之吗
  7. 李彦宏笑称跟马云同场压力大,马云:压根不知你在场
  8. Linux服务器时间同步那些事
  9. 有学问,还是牛逼啊!
  10. 51Nod 1274 - 最长递增路径(DP)