oracle变量类型
oracle变量类型
标量类型
varchar2(n) 用于定义可变长度的字符串 n用于指定字符串的最大长度 其最大值为32767字节 必须指定n
char(n) 用于定义固定长度的字符串 其中n用于指定字符串的最大长度,其最大值为32767 如果不指定n 默认是1
number(p,s)该数据类型用于定义固定长度的整数和浮点数,其中p表示精度,用于指定数字的总位数,s表示标度,用于指定小数点后的数字位数如number(6,2)最大是4位
DATE 该数据类型用于定义日期和时间数据,其数据长度为固定长度(7字节)。给date变量赋值时。数据必须要与日期格式和日期语言匹配
TIMESTAMP 该数据类型是9i新增加的数据类型,它用于定义日期和时间数据 与date不同在于不仅会显示日期,而且还会显示时间和上下午标记
LONG和LONG RAW LONG数据类型御用定义变长字符串,类似于varchar2数据类型,但其字符串的最大长度为32760;LONG RAW数据类型用于定义二进制数据
BOOLEAN 该数据类型用于定义布尔变量,其变量的值为true,false或null,该数据类型是pl/sql数据类型,表列不能采用该数据类型
BINARY_INTEGER 用于定义整数 数值范围在-214748367和2147483647之间 该数据类型是pl/sql数据类型,表列不能采用该数据类型
BINARY_FLOAT和BINARY_DOUBLE
BINARY_FLOAT,BINARY_DOUBLE 是Oracle 10g新增加的数据类型分别用于定义单精度浮点数和双精度的浮点数 BINARY_FLOAT后应该带有f BINARY_DOUBLE 后应该带有d
2复合变量
1pl/sql 记录
2pl/dql表
3嵌套表 高级语言的元素个数有限制 嵌套表的元素个数没有限制 高级语言数组和嵌套表的下标都不能为负值
4VARRAY
注意:嵌套表列数据需要存储在专门的存储表中,而VARRAY数据则与其他列数据在一起存放在表字段中。
参照变量
1REF CURSOR
2REF ojb_type
LOB 变量
LOB变量是指用于存储大批量数据的变量。Oracle将LOB分为两种:内部LOB和外部LOB,内部LOB包括CLOB,BLOB和NCLOB三种类型,他们的数据被存储在数据库中 并且支持事务操作,外部LOB只有BFILE一种类型,该类型的数据被存储在os文件中,并且不支持事务操作,CLOB/NCLOB用于存储大批量字符数据 BLOB用于存储大批量二进制数据,而BFILE则存储指向os文件的指针
非PL/SQL变量
1使用SQL*Plus变量
2使用Procedure Builder变量
3使用Pro*C/C++变量
相关文档:
作者 Haidong Ji 翻译 GoodKid
我们当中的大部分人工作在一个单一的 RDBMS 系统中,如 MSSQL, Oracle, or IBM DB2。然而,我们日益感觉到,我们正处于不同的数据库环境当中并且需要解决数据的互用性问题。
尽管主要的 RDBMS 厂商试图去遵循关系数据库模型原理,并且用非常小的差异去实现它们。另外,几乎主要的 ......
作者: 三十而立时间:2009年11月08日 8:59:25请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“inthirties(三十而立)”和出处”http://blog.csdn.net/inthirties/archive/2009/11/08/4785106.aspx”,深入讨论可以联系inthirties@gmail.com。 数据字典,第一次听到这个词的时候,还是刚刚踏进IT行业, ......
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)(SID_DESC =
&nb ......
设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据的一致性和准确性。Oracle数据库封锁方式有三种:共享封锁,独占封锁,共享更新封锁
[b:8f4f63b9bb]封锁类型[/b:8f4f63b9bb]
Oracle RDBMS的封锁类型可分为如下三类:
1、内部级封锁
内部级封锁是用于保护ORACLE内部结 ......
当我们面对 数百万数千万行列的数据库表的时候,而你又希望能将数据尽快的导出成txt给你的老板,有软件或者其他东西导出来就显得比较郁闷了,因为老板要吃午饭了,他可不希望在下班的时候还听到你在说,数据正在导出中。
于是我们利用了,速度转入正题了啊。
需要的模块:
DBI;
#!/usr/bin/pe ......