`
gotyou
  • 浏览: 26522 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle存储过程语法

阅读更多
存储过程 包含三部分: 声明,执行部分,异常。
可以有无参数程序和带参数存储过程。
无参程序语法
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存储过程语法.pdf

    Oracle 存储过程语法详解 Oracle 存储过程是一种编程对象,可以在 Oracle 数据库中执行复杂的逻辑操作。下面是 Oracle 存储过程语法的详细解释: 创建存储过程 存储过程的创建语法如下: ```sql CREATE OR ...

    oracle存储过程语法及实例讲解

    ### Oracle存储过程语法及实例详解 #### 一、概述 Oracle存储过程是一种在数据库服务器上预编译并存储的程序块,它可以包含一系列SQL语句和控制流语句。存储过程提高了应用程序性能,并增强了数据的一致性和安全性...

    Oracle存储过程语法学习

    以下是对Oracle存储过程语法的详细解释。 ### 1. 存储过程的组成部分 一个完整的存储过程包含三个主要部分: - **声明**:在这个部分,你可以声明变量、游标、常量等。例如: ```sql DECLARE sName emp.ename%...

Global site tag (gtag.js) - Google Analytics