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++变量
相关文档:
课程十一 与ORACLE SERVER交互
本课重点:
1、在PLSQL中成功的写SELECT语句
2、动态声明PLSQL变量类型与SIZE
3、在PLSQL中写DML语句
4、在PLSQL中控制事务
5、确定DML操作的结果
注意:以下实例中标点均为英文半角
一、PLSQL中的SQL语句:
SELECT、DML、CO ......
使用java + oracle插入clob类型的数据,需要用以下的步骤:
1、将数据插入数据库,对于clob字段,使其为空clob数据。例如:insert into test values(1,empty_clob())";
2、从数据库中取出插入的clob字段,并将其赋值给oracle.sql.clob类型的变量。例如
String sqll="select content from test where id=1 for upda ......
Oracle中的日期和字符串互相转换
TO_DATE格式(以时间:2007-11-02 13:45:25为例)
Year:
yy two digits 两位年 ......
初学c#加Oracle编程,看了许多网上教程,都介绍的是ado连接方式,而且采用的都是在后台输入连接字符串的方式。于是萌生了写一个dll文件来代替这个连接字符串,以后每次连接数据库事只要调用这个dll文件就行的想法。闲言少叙,将代码写出, ......