1、程序数据的命名。
1)、命名规则:a、名字的长度最长为30个字符。b、名字必须以字母开头。c、第一个字母以后可以使用的字符包括字母、数字、$、#、_。d、所有名字不区分大小写。
2)、保证每个名字都能准确的反映它的用途并且一望既知,所有在开发的时候,需要建立一致的、明显的命名规范。
2、PL/SQL数据类型概述。
1)、PL/SQL中所有预先定义好的数据类型都在Standard包中定义的。
2)、字符数据:Char和NChar类型,单字符类型,varchar2和nvarchar2可变长度的数据类型。
3)、数字:
a、Number数值型,可以用来表示小数、浮点型、整数。number(9,2)--小数,总长度9位,小数点右边2位,左边7位。number代表浮点型,number(2)代表长度为2 的整数。
b、binary_float和binary_double两种类型和Number一样,是一种二进制的数据类型,支持四舍五入,以及NaN(not a number)和正无穷、负无穷。
c、oracle 11g新增两种数字类型:simple_float和simple_double,这两种类型和b中介绍的两种类型类似,不过这两个不可以为null,溢出时也不抛出异常。
d、pls_integer和simeple_integer两种类型取值范围相同,和c中介绍的一样,不可以为null,溢出不抛异常。
注意:性能上,simeple_integer、simeple_float、simeple_double这三种类型,速度最快,尤其适用在原生编译代码中。
4)、日期、时间戳和时间间隔
oracle 9i之前,就一种时间类型Date,9i引入两种时间类型:interval和timestamp,可以计算和保存时间的间隔。
5)、布尔类型:true、false、null三种,boolean类型。
6)、二进制数据类型:包括raw、blob、bfile。
7)、RowIds类型:
rowid和urowid,用来代表某个表中某条记录的地址,rowid代表表中一行记录的唯一物理地址,urowid代表了一个索引组织中一条记录的逻辑地址
8)、Ref cursors 游标变量:
分为两种:弱Ref cursor和强Ref cursor,PL/SQL是一种静态类型语言,弱Ref cursor是PL/SQL支持的少数动态类型之一。
强Ref cursor:declare TYPE book_data_t Is Ref cursor return book%rowtype;
book_curs_var book_data_t;
弱Ref cursor:declare Type book_data_t is Ref cursor;
book_curs_var book_data_t;
book_curs_var_b Sys_refcursor; ----预定义的弱Ref cursor类型。
9)、Internet类型:URI相关的类型包括URIType和HttpURIType,用于保存外部Web页面的URI和文件,也可以用于指向数据库内部的结构。
XMLType查询和存储Xml数据。
10)、"Any" 数据类型:包括AnyType、AnyData和AnyDataSet。通用代码会用到。
11)、用户自定义数据类型:用户自己创建的数据类型。
浙公网安备 33010602011771号