`
houday123
  • 浏览: 217166 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle存储过程语法(转)

阅读更多
1.存储过程 包含三部分: 声明,执行部分,异常。   
2.可以有无参数程序和带参数存储过程。   
3.无参程序语法   
4.1 create or replace procedure NoParPro  
5.2 as   ;  
6.3 begin  
7.4  ;  
8.5 exception  
9.6      ;  
10.7 end;  
11.8   
12. 
13.   带参存储过程实例   
14. 1 create or replace procedure queryempname(sfindno emp.empno%type) as  
15. 2        sName emp.ename%type;  
16. 3        sjob emp.job%type;  
17. 4 begin  
18. 5        ....  
19. 7 exception  
20.          ....  
21.14 end;  
22.15   
23. 
24.   带参数存储过程含赋值方式   
25. 1 create or replace procedure runbyparmeters  (isal in emp.sal%type,   
26.                            sname out varchar,sjob in out varchar)  
27. 2  as icount number;  
28. 3  begin  
29. 4       select count(*) into icount from emp where sal>isal and job=sjob;  
30. 5       if icount=1 then  
31. 6         ....  
32. 9       else 
33.10         ....  
34.12       end if;  
35.13  exception  
36.14       when too_many_rows then  
37.15       DBMS_OUTPUT.PUT_LINE('返回值多于1行');  
38.16       when others then  
39.17       DBMS_OUTPUT.PUT_LINE('在RUNBYPARMETERS过程中出错!');  
40.18  end;  
41.19   
42. 
43.  过程调用  
44.  方式一  
45. 1 declare  
46. 2        realsal emp.sal%type;  
47. 3        realname varchar(40);  
48. 4        realjob varchar(40);  
49. 5  begin  
50. 6        realsal:=1100;  
51. 7        realname:='';  
52. 8        realjob:='CLERK';  
53. 9        runbyparmeters(realsal,realname,realjob);     --必须按顺序  
54.10        DBMS_OUTPUT.PUT_LINE(REALNAME||'   '||REALJOB);  
55.11  END;  
56.12   
57. 
58.  方式二  
59. 1 declare  
60. 2       realsal emp.sal%type;  
61. 3       realname varchar(40);  
62. 4       realjob varchar(40);  
63. 5 begin  
64. 6       realsal:=1100;  
65. 7       realname:='';  
66. 8       realjob:='CLERK';  
67. 9       runbyparmeters(sname=>realname,isal=>realsal,sjob=>realjob);  --指定值对应变量顺序可变  
68.10       DBMS_OUTPUT.PUT_LINE(REALNAME||'   '||REALJOB);  
69.11 END;  

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Icandoeverything/archive/2009/03/19/4005524.aspx
分享到:
评论

相关推荐

    oracle存储过程语法

    Oracle存储过程语法 Oracle存储过程语法是指在Oracle数据库中创建和管理存储过程的语法规则。存储过程是一种可以重复使用的数据库对象,旨在将多个SQL语句组合成一个单元,以便实现复杂的业务逻辑。 创建存储过程...

    oracle到sqlserver存储过程语法转换

    ### Oracle到SQL Server存储过程...在进行数据库迁移时,开发者需要仔细分析现有的Oracle存储过程,然后根据SQL Server的语法特点进行相应的转换。此外,还应考虑到性能优化等问题,确保迁移后的应用程序能够高效运行。

    SQL Server vs Oracle 存储过程语法转换1.2.docx

    在SQL Server和Oracle数据库之间进行存储过程和函数的语法转换是一项常见的任务,特别是在数据库迁移或跨平台开发时。以下是一些关键的语法差异和转换规则: 1. **变量声明**: - SQL Server中,变量必须以`@`符号...

    oracle存储过程语法.pdf

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

    Oracle存储过程基本语法

    Oracle 存储过程基本语法 Oracle 存储过程是一种可以在 Oracle 数据库中创建和执行的程序单元,它可以完成多种操作,如数据处理、数据报表、数据统计等。下面是 Oracle 存储过程的基本语法。 创建存储过程 CREATE...

    oracle存储过程基本语法.txt

    根据提供的文件信息,我们可以深入探讨Oracle存储过程的基本语法与关键概念。存储过程是数据库中预编译的一组SQL语句及过程化结构的集合体,它可以在数据库服务器上执行,以此来提高性能并减少网络流量。下面将详细...

    oracle存储过程学习经典入门

    Oracle 存储过程学习目录是 Oracle 存储过程学习的基础知识,了解 Oracle 存储过程的基本语法、基础知识和一些常见问题的解决方法是非常重要的。本文将从 Oracle 存储过程的基础知识开始,逐步深入到 Oracle 存储...

    关于oracle存储过程的基本语法

    ### Oracle存储过程基础语法详解及注意事项 #### 一、Oracle存储过程概述 Oracle存储过程是一种在Oracle数据库中存储的一段可执行的SQL代码或PL/SQL代码,它可以帮助开发人员实现复杂的业务逻辑处理,提高应用程序...

    oracle 存储过程语法例子

    Oracle存储过程是数据库中一种非常重要的程序设计组件,它允许开发者在数据库中定义一组复杂的SQL和PL/SQL语句,以便于复用和管理。...通过理解和实践这些示例,开发者可以更好地掌握Oracle存储过程的语法和应用。

    SQL_Server_vs_Oracle_存储过程语法转换1.30.doc

    它们在语法上存在一些显著的差异,尤其是在处理存储过程和函数时。以下是一些关键的语法转换点,可以帮助理解如何从 Oracle 转换到 SQL Server: 1. **变量声明**: - 在 SQL Server 中,变量必须以 `@` 开头,...

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

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

    ORACLE创建过程的语法

    ORACLE创建过程的语法

Global site tag (gtag.js) - Google Analytics