存储过程 包含三部分: 声明,执行部分,异常。
可以有无参数程序和带参数存储过程。
无参程序语法
1 create(or replace) procedure procedure_name
2 is|as
3 begin
4 #do something
5 exception
6 end;
7 /
带参存储过程实例
1 create or replace procedure procedure_name(par1 emp.empno%type)
2 is|as
3 sName emp.ename%type;
4 sjob emp.job%type;
5 begin
6 ....
7 exception
8 ....
9 end procedure_name;
10 /
带参数存储过程含赋值方式
1 create or replace procedure runbyparmeters (sala in emp.sala%type,
sname out varchar,sjob in out varchar)
2 as icount number;
3 begin
4 select count(*) into icount from emp where sal>isal and job=sjob;
5 if icount=1 then
6 ....
9 else
10 ....
12 end if;
13 exception
14 when too_many_rows then
15 DBMS_OUTPUT.PUT_LINE('返回值多于1行');
16 when others then
17 DBMS_OUTPUT.PUT_LINE('在RUNBYPARMETERS过程中出错!');
18 end;
19 /
过程调用
方式一
1 declare
2 realsal emp.sal%type;
3 realname varchar(40);
4 realjob varchar(40);
5 begin
6 realsal:=1100;
7 realname:='';
8 realjob:='CLERK';
9 runbyparmeters(realsal,realname,realjob); --必须按顺序
10 DBMS_OUTPUT.PUT_LINE(REALNAME||' '||REALJOB);
11 END;
12 /
方式二
1 declare
2 realsal emp.sal%type;
3 realname varchar(40);
4 realjob varchar(40);
5 begin
6 realsal:=1100;
7 realname:='';
8 realjob:='CLERK';
9 runbyparmeters(sname=>realname,isal=>realsal,sjob=>realjob); --指定值对应变量顺序可变
10 DBMS_OUTPUT.PUT_LINE(REALNAME||' '||REALJOB);
11 END;
12 /
分享到:
相关推荐
Oracle 存储过程语法详解 Oracle 存储过程是一种编程对象,可以在 Oracle 数据库中执行复杂的逻辑操作。下面是 Oracle 存储过程语法的详细解释: 创建存储过程 存储过程的创建语法如下: ```sql CREATE OR ...
### Oracle存储过程语法及实例详解 #### 一、概述 Oracle存储过程是一种在数据库服务器上预编译并存储的程序块,它可以包含一系列SQL语句和控制流语句。存储过程提高了应用程序性能,并增强了数据的一致性和安全性...
以下是对Oracle存储过程语法的详细解释。 ### 1. 存储过程的组成部分 一个完整的存储过程包含三个主要部分: - **声明**:在这个部分,你可以声明变量、游标、常量等。例如: ```sql DECLARE sName emp.ename%...