Oracle PL/SQL 程序设计读书笔记 - 第13章 其他数据类型
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章 其他数据类型相关推荐
- Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据
Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据 Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据 7.1 程序数据的命名 PL/SQL要求在给数据结构命名的时候应 ...
- Oracle PL/SQL 程序设计读书笔记 - 第14章 DML和事务管理
Oracle PL/SQL 程序设计读书笔记 - 第14章 DML和事务管理 Oracle PL/SQL 程序设计读书笔记 - 第14章 DML和事务管理 ACID原则:即一个事务具有原子性.一致性. ...
- oracle pl/sql 程序设计 历史笔记整理
20131016 周三 oracle pl/sql 程序设计 第2章 创建并运行pl/sql代码 sqlplus yjkhecc/yjkhecc@10.85.23.92:1521/orcl 在java ...
- 《Oracle PL/SQL程序设计(第5版)》一一2.4 执行必要的PL/SQL任务
本节书摘来自异步社区出版社<Oracle PL/SQL程序设计(第5版)>一书中的第2章,第2.4节,作者:[美]Steven Feuerstein , Bill Pribyl,更多章节内 ...
- 《Oracle PL/SQL程序设计(第5版)》一一2.5 编辑PL/SQL的环境
本节书摘来自异步社区出版社<Oracle PL/SQL程序设计(第5版)>一书中的第2章,第2.5节,作者:[美]Steven Feuerstein , Bill Pribyl,更多章节内 ...
- 《Oracle PL/SQL程序设计(第5版)》一一1.6 一些建议
本节书摘来自异步社区出版社<Oracle PL/SQL程序设计(第5版)>一书中的第1章,第1.6节,作者:[美]Steven Feuerstein , Bill Pribyl,更多章节内 ...
- PMP读书笔记(第13章)
大家好,我是烤鸭: 今天做一个PMP的读书笔记. 第十三章 项目相关方管理 项目相关方管理 项目相关方管理的核心概念 项目相关方管理的趋势和新兴实践 裁剪考虑因素 在敏捷或适应型环境中需要考虑 ...
- ORACLE PL/SQL 实例精解之第二章 通用编程语言基础
通用编程语言基础 2.1PL/SQL编程基础 1. 字符类型:支持四中类型字符:字母,数字,符号和空格,组合一个或多个字符就会创建一个词汇单元 2. 词汇单元 a.标识符必须以字符开头 b.保留字是p ...
- 《逆向工程核心原理》读书笔记——第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头中的文件头 ...
- Oracle PL/SQL编程学习笔记:游标
游标参考:http://www.cnblogs.com/sc-xx/archive/2011/12/03/2275084.html 1 create or replace procedure REGI ...
最新文章
- php request order,php.ini中的request_order推荐设置,requestorder_PHP教程
- 首次使用gradle出现Could not find method leftShift() for arguments解决办法
- 【整理】ABAP 7.40新特性介绍(上)
- 深度deepin安装apache tomcat
- springboot 启动后打印_SpringBoot实战(五):配置健康检查与监控
- HibernateEHCache –Hibernate二级缓存
- vue-awesome-swiper:依赖于6.X版本Swiper时autoplay自动播放设置无效
- 文件名变乱码怎样修复?
- mysql 以空间换时间专研
- 在淘宝里,他们总结的一些前端Tips
- 简师网:考上教编才知道,小学教师和中学教师有这些差别!
- 测试常见面试题(一)
- DS18B20数字温度传感器
- 英雄联盟比分直播网/APP定制开发英雄联盟数据源码
- Web 三维组态的仿真运用案例:民航飞机的数据监控
- Vue:如何保持导航栏的高亮状态
- opencv颜色识别-红色
- IE和firefox上传文件mime类型的设置
- 经验分享——教育管理系统如何操作学员转班教程资源
- 腾讯云数据库 TDSQL-之初体验