目标:1.理解oracle的pl/sql概念
2.掌握pl/sql编程技术(包括:编写过程、函数、触发器。。)
plsql是什么?
pl/sql(procedural language/sql)是oracle在标准的sql语言上的扩展,pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。
pl/sql的作用?
简化复杂度,减少网络的传输,提高运行性能,提升速度。
学习的必要性:
(1)提高应用程序的运行性能。
(2)模块化设计思想
(3)减少网络的传输量
(4)提高安全性
而pl/sql 是在数据库创建过程,过程已经编译好了,我们在java代码中只需要调用就行了,从而减少了网络的带宽。加快了速度。
项目跑的慢,如何优化?
如果用sql,则对其进行优化。
要是还不行,就把其写成过程,之后调用。
编写工具采用pl/sql developer开发工具:
结束 要输入 "/" 之后回车
好了,我们创建好了存储过程,但是如何调用呢?
调用方式:
(1)exec 过程名(参数1,参数2.。。。)
(2)call 过程名(参数1,参数2.。。。)
//-----------------------------------------------------第一个简单存储过程结束------------------------------------------------
接下来开始用pl/sql developer开发存储过程
(1) 首先打开命令窗口(在pl/sql中执行删除语句)
同样可以使用 exec 过程名调用