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)、用户自定义数据类型:用户自己创建的数据类型。

posted on 2013-06-27 09:03  Kelly_HanShuai  阅读(129)  评论(0)    收藏  举报