一:什么是PL/SQL
PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言。
二:PL/SQL的优点
支持SQL:PL/SQL支持所有的SQL数据操纵命令、游标控制命令、事务控制命令运算符和伪列。同时PL/SQL和SQL语言紧密集成,简化数据处理。PL/SQL支持所有的SQL数据类型和NULL值。
更好的性能:PL/SQL统一进行编译后执行,同时还可以存储起来,减少了应用程序和服务器之间的通信时间。
可移植性:使用PL/SQL编写的应用程序,可以移植到任何操作系统平台上的Oracle服务器,同时还可以编写可移植程序库,在不同环境中重用。
安全性:可以通过存储过程限制对Oracle数据库的访问,数据库还可以授权和撤销其他用户访问的能力。
三:
PL/SQL块
PL/SQL 块简介:PL/SQL 块是构成 PL/SQL 程序的基本单元,将逻辑上相关的声明和语句组合在一起。
PL/SQL 块构成:声明部分、可执行部分、异常处理部分
PL/SQL 块语法:
DECLARE
声明
BEGIN
执行部分
EXCEPTION
异常处理
END;
四:
PL/SQL的数据类型
数值类型:number(p,s):存放各种数字类型数据
pls_integer,binary_integer:数值类型,只能存放整数
字符串类型:char(len):定长字符串类型
varchar2(len):变长字符串类型,存放字符串类型数据
日期类型:date:日期类型
%type类型:%type:它的类型是取数据库表中某一个字段的类型,作为变量类型,
表名.列名%type; 如:emp.ename%type 等同于 varchar2(10)
record类型:普通的数据类型声名的变量,只能存放一个值,记录类型是存放一组值它使用前
需要去定义一个确定类型。例如:type type_name is record( 变量名 数据类型 , 变量名
数据类型 );
%rowtype类型:%rowtype:它是%type类型和record类型的结合