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的优化