· PL/SQL是什么?
(procedural language/sql)是oracle标准的sql语言上扩展。pl/sql不仅允许嵌入sql语句,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。
过程、函数、触发器:
1.是pl/sql编写
2.过程,函数,触发器是在oracle中
3.pl/sql是非常强大的一种数据库过程语言
4.过程,函数可以在java程序中调用
学习必要性
1.提高应用程序的运行性能
2.模块化的设计思想[分页的过程、订单过程、转帐过程...]
3.减少网络传输量
4.提高安全性
//传统的操作数据库方法是:所有的sql语句写在java程序里,sql语句在数据库编译,在编译的时间花时间的,得到结果后还得传回去,这样有网络的花销。
运行性能:而过程呢,在事先已经编译好了,java程序直接调用过程,传一些参数。
模块化:比如分页的过程、订单的过程、转帐的过程....
网络传输量:传统的方法在网络中有网络传送的花销
安全性:传统的方法写在sql里,可以在源代码中可以看到表名等等。
不好:移植性不好
一系统运行很慢怎么办?
1。可以优化SQL语句
2。再不可以把sql写成过程放入数据库中
· 用什么编写pl/sql
1。sqlplus开发工具
是oracle公司提供的一个工具,这个因为我们在以前介绍过:
举一个简单案例:编写一个存储过程,该过程可以向某表中添加记录。
create table myTest(id int,name varchar(20));
create or replace procedure testPro is
begin
--执行部分
insert into myTest values(123,'侯上校');
end;
如何调用过程?
1。exec 过程名(参数1,参数2....)
2。Call 过程名(参数1,参数2....)
2。pl/sql developer开发工具
是用于开发pl/sql块的集成开发环境,他是一个独立的产品,而不是oracle的一个附带品
举一个简单案例:编写一存储过程,该过程可以删除鞭表记录
· 查看错误
show errors