oracle存储过程及sql优化,一

                本篇主要介绍存储过程的结构

先简单介绍下:

oracle存储过程与函数不同,oracle函数和存储过程都可以有多个输入,但是函数一般只有一个输出,而oracle可以有多个输出且与输入参数一起定义。

oracle存储过程结构如下:

 1 create or replace PROCEDURE test
 2 (
 3 pi_in_cs1  in  pls_integer,
 4 pi_in_cs2   in pls_integer,
 5 pi_out_cs1   out pls_integer
 6 
 7 )
 8 
 9 as
10  vv_param1  varchar;
11  vv_param2  varchar;
12 begin 
13 
14 ----------------------
15 --业务
16 -----------------------
17 end;

如上有PROCEDURE test一共有三个参数,pi_in_cs1 和pi_in_cs2是输入参数,pi_out_cs1是输出参数。

as 后面我们还定义了一个变量vv_param1,变量开头为v,变量类型为varchar2 所以开头是VV

这里要注意:一般输入参数名称定义为 p开头后面一个字母是数据结构类型。

后面 begin 到end 则是代码块

主要的业务代码以后都要写在里面。

下一篇开始介绍 SQL 及 sql的优化