`
hbszyandong
  • 浏览: 38304 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle存储过程语法

阅读更多
存储过程 包含三部分: 声明,执行部分,异常。 
可以有无参数程序和带参数存储过程。 
无参程序语法 
1 create or replace procedure NoParPro
2 as   ;
3 begin
4  ;
5 exception
6      ;
7 end;
8 

   带参存储过程实例 
 1 create or replace procedure queryempname(sfindno emp.empno%type) as
 2        sName emp.ename%type;
 3        sjob emp.job%type;
 4 begin
 5        ....
 7 exception
          ....
14 end;
15 

   带参数存储过程含赋值方式 
 1 create or replace procedure runbyparmeters  (isal in emp.sal%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 

分享到:
评论
3 楼 movingboy 2008-04-27  
楼主的帖子发错板块了~~~
2 楼 dd2086 2008-04-27  
看不懂,呵呵!
1 楼 bobomtv17 2007-12-13  
记下了,去试试.谢谢LZ

相关推荐

    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