一、PL/SQL介绍 1、概念
PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL可以用来编写存储过程、存储函数、触发器等等。 PL/SQL是结构化SQL,就是在标准SQL中加入了IF...ELSE... For....等控制过程的SQL。
2、学习必要性
提高程序的运行性能
传统的使用程序操作数据库的方式需要获得connection,然后程序传到数据库后还需要进行编译才能执行,而且执行结果还需要回调,这些过程都需要花费时间。而PL/SQL编程可以直接进行过程编程,这就节省了数据连接、语句传送和编译的时间,同时编程结果可以被外部程序调用。
模块化的设计思想
很多复杂的过程都需要传送和执行大量的sql语句,比如分页的过程、实现订单的过程、转账的过程等等,这些过程就可以通过PL/SQL进行模块化整理进而方便管理。
减少网络传输量
提高安全性
PL/SQL的缺点在于移植性不好,如果项目不再使用Oracle来管理数据,那么需要重新编写语句。
二、开发工具 1、Oracle自带的命令行工具sql*plus下面举一个运用PL/SQL语句的案列:编写一个存储过程,并执行。
简单说一下,存储过程(Stored Procedure)的概念:在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,经过一次编译后不需要再进行二次编译,用户直接通过指定该过程的名字,如果有参数并给出参数来执行它。类似编程里的函数的功能。
--1、创建一个表 create table test(name varchar2(10),password varchar2(20)); --2、创建一个存储过程 create procedure proc1 is begin--开始 insert into test values('tom','tom123');--执行过程 end;--结束 /--创建标志 (注意:存储过程的命名需要唯一,如果重复需要更换一个名字或使用replace命令来替代已存在的存储过程) --3、调用过程 exec 过程名(参数1,参数2...);(execute执行的缩写) call 过程名(参数1,参数2...);