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
分享到:
相关推荐
### SQL Server与Oracle存储过程语法转换关键点 #### 变量声明与使用 - **SQL Server**中的变量必须以`@`符号开头,而在**Oracle**中则没有这个要求。 - **SQL Server**的语句不需要以分号作为结束符,而**Oracle**...
..SQL S11erver vs Oracle 存储过程语法转换12.docx
..SQL S11erver vs Oracle 存储过程语法转换12.pdf
Oracle存储过程语法 Oracle存储过程语法是指在Oracle数据库中创建和管理存储过程的语法规则。存储过程是一种可以重复使用的数据库对象,旨在将多个SQL语句组合成一个单元,以便实现复杂的业务逻辑。 创建存储过程...
### Oracle到SQL Server存储过程...在进行数据库迁移时,开发者需要仔细分析现有的Oracle存储过程,然后根据SQL Server的语法特点进行相应的转换。此外,还应考虑到性能优化等问题,确保迁移后的应用程序能够高效运行。
在SQL Server和Oracle数据库之间进行存储过程和函数的语法转换是一项常见的任务,特别是在数据库迁移或跨平台开发时。以下是一些关键的语法差异和转换规则: 1. **变量声明**: - SQL Server中,变量必须以`@`符号...
Oracle 存储过程语法详解 Oracle 存储过程是一种编程对象,可以在 Oracle 数据库中执行复杂的逻辑操作。下面是 Oracle 存储过程语法的详细解释: 创建存储过程 存储过程的创建语法如下: ```sql CREATE OR ...
Oracle 存储过程基本语法 Oracle 存储过程是一种可以在 Oracle 数据库中创建和执行的程序单元,它可以完成多种操作,如数据处理、数据报表、数据统计等。下面是 Oracle 存储过程的基本语法。 创建存储过程 CREATE...
根据提供的文件信息,我们可以深入探讨Oracle存储过程的基本语法与关键概念。存储过程是数据库中预编译的一组SQL语句及过程化结构的集合体,它可以在数据库服务器上执行,以此来提高性能并减少网络流量。下面将详细...
Oracle 存储过程学习目录是 Oracle 存储过程学习的基础知识,了解 Oracle 存储过程的基本语法、基础知识和一些常见问题的解决方法是非常重要的。本文将从 Oracle 存储过程的基础知识开始,逐步深入到 Oracle 存储...
### Oracle存储过程基础语法详解及注意事项 #### 一、Oracle存储过程概述 Oracle存储过程是一种在Oracle数据库中存储的一段可执行的SQL代码或PL/SQL代码,它可以帮助开发人员实现复杂的业务逻辑处理,提高应用程序...
Oracle存储过程是数据库中一种非常重要的程序设计组件,它允许开发者在数据库中定义一组复杂的SQL和PL/SQL语句,以便于复用和管理。...通过理解和实践这些示例,开发者可以更好地掌握Oracle存储过程的语法和应用。
它们在语法上存在一些显著的差异,尤其是在处理存储过程和函数时。以下是一些关键的语法转换点,可以帮助理解如何从 Oracle 转换到 SQL Server: 1. **变量声明**: - 在 SQL Server 中,变量必须以 `@` 开头,...
### Oracle存储过程语法及实例详解 #### 一、概述 Oracle存储过程是一种在数据库服务器上预编译并存储的程序块,它可以包含一系列SQL语句和控制流语句。存储过程提高了应用程序性能,并增强了数据的一致性和安全性...