本篇主要介绍存储过程的结构sql
先简单介绍下:数据结构
oracle存储过程与函数不一样,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开头后面一个字母是数据结构类型。spa
后面 begin 到end 则是代码块code
主要的业务代码之后都要写在里面。blog
下一篇开始介绍 SQL 及 sql的优化class