PL/SQL总结

PL/SQL总结

PL/SQL是实现Orcale数据库SQL语句模块化的语句。减少了句句SQL语句的繁琐。PL/SQL语句基本是由块构成。通过declear/begin/exception/end;构成,分别是申明、开始、异常、结束。同样PL/SQL语句中也存在着嵌套declear/begin/declear/begin/end;/end;

一、PL/SQL数据变量

变量类型:

数字类型:number/binary_integer/pls_integer,三大类型,其中每个类型下还有很多细化的类型,小T在这就不解释了。Binary_integerpls_integer类型的区别:当二者运行的结果赋值给一个number变量时,如果pls_integer溢出,系统会有异常,然binary_integer不会有异常出现,建议用pls_integer

字符类型:char(size)/varchar2(size)

日期类型:date/timestamp(fractional_seconds_precision)/………….

Boolean类型:true/false

大型对象数据类型:BLOB/CLOB/NCLOB/BFILE.

变量的定义:为了区分SQL语句中的命名,PL/SQL中特用v_xxx代表变量,c_xxx代表常量,也可用v_xxx constant number(3):=30声明常量,后面会解释。

变量的声明:三种方式

1declear

        v_xxx  number(3) ;

2declear

       var    v_xxx  ;该申明不指明变量类型,其中var是指变量的意思

3declear

     v_xxx  emp.name%type;该声明方法是表示与emp表中的name列数据类型一致。

常量的定义:二种方式

1、 declear

        v_xxx  constant number(3):=30;其中constant指的是常量的意思,:=指的是赋值符号

2、 declear

    c_xxx  number(3):=30

    复合数据类型:包括二种,记录和集合

    记录:类似于C语言中的结构体,可以包含多个字段,常用于以后对select into中每行记录的存取,声明:

显性申明:declear

            type/*此处一定要有type*/ t_emp is record

(包含的每个字段声明,用逗号隔开)

隐形申明:如表的视图,是默认表的每行记录的字段,所以不用type

    declear

       v_emp emp%rowtype

    此申明与变量类型声明类似不可混淆。

集合:如数组,是对select into选出的单列数据的储存,包含index_by表、嵌套表、可变数组;其中index_by表不存入数据库,其他二张表都是存入数据库的。申明:

1、 index_by

  declear

    type 名称 is table of 表名.列名%type index by binary_integer

2、 嵌套表

       type 名称 is table of表名.列名%type

3、 可变数组

type 名称 is varray(5) of表名.列名%type


后续部分小T会尽开送上,因为工作有点忙。。欢迎大家审阅小T的内容,谢谢。

你可能感兴趣的:(PL/SQL总结)