MySQL预管理手艺:
一.缓和服务器压力
二.防护sql注入,把传递过去的义务险字符也只当做参数管理
3.将sql语句强制一分为二:第2有的为近期同样的授命和布局局地,第二局地为前面可变的多寡部分
中央使用

一、pl/sql developer开垦工具
pl/sql
developer是用于开拓pl/sql块的三合一开拓条件(ide),它是3个独立的成品,而不是oracle的一个附带品。

prepare sql_1 from "select * from mass_list";
execute sql_1;
drop prepare sql_1;

 

4503.com 1  

二、pl/sql介绍
开荒人士使用pl/sql编写应用模块时,不仅仅供给精晓sql语句的编写方法,还要调节pl/sql语句及语法规则。pl/sql编制程序能够选拔变量和逻辑调控语句,从而得以编写分外管用的效用模块。比如:分页存款和储蓄进程模块、订单管理存款和储蓄过程模块、转账存款和储蓄进程模块。而且只要利用pl/sql编制程序,我们得以轻易地做到非凡复杂的询问必要。

传参:

  

prepare sql_2 from "select * from mass_list where id=?";
set @id=1;
execute sql_2 using @id;

叁、pl/sql可以做什么样
能够用来编排存款和储蓄进程、函数、触发器、包等

4503.com 2  

 

 

四、编写标准

prepare sql_3 from "insert into mass_list (mass_name) values(?)";
set @name='zhang';
execute sql_3 using @name;

4503.com 3

4503.com 4  

五、pl/sql块介绍
块(block)是pl/sql的主导程序单元,编写pl/sql程序实际上就是编写制定pl/sql块,要实现相对轻巧的利用功效,恐怕只供给编写制定2个pl/sql块,不过倘诺想要达成复杂的职能,大概须求在三个pl/sql块中嵌套别的的pl/sql块。

prepare sql_3 from "insert into mass_list (mass_name,user_email_id) values(?,?),(?,?)";
set @name='zhang';
set @id=1;
execute sql_3 using @name,@id,@name,@id;//参数按顺序传递

   

4503.com 5  

6、块结构含蓄表示图
pl/sql块由多个部分构成:定义部分,推行部分,例外处理局地。
正如所示:
declare
/*概念部分——定义常量、变量、游标、例外、复杂数据类型*/
begin
/*实施部分——要实行的pl/sql 语句和sql 语句*/
exception
/*不等管理部分——管理运营的各个错误*/
end;

     

说明:
概念部分是从declare开端的,该片段是可选的;
奉行部分是从begin初叶的,该片段是必须的;
不等管理部分是从exception初叶的,该片段是可选的。
能够和java编程结构做八个简短的相比较。