钟风华实力:Oracle存储过程
来源:百度文库 编辑:九乡新闻网 时间:2024/05/15 11:12:09
Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常。
Oracle存储过程可以有无参数存储过程和带参数存储过程。
一、无参程序过程语法
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
四、在Oracle中对存储过程的调用
过程调用方式一
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 存储过程
zhouweifeng | ORACLE动态调用存储过程
Oracle存储过程实现多线程对表数据的抽取
Oracle存储过程实现多线程对表数据的抽取
ado.net执行oracle 存储过程-ASP.NET应用-www.knowsky.co...
存储过程 简介 数据库
存储过程基本知识教程
自己写的存储过程
分页的存储过程方法
存储过程语法及实例
Oracle数据库中的存储层次体系-----数据文件--文件
mysql存储过程之异常处理篇
存储过程和触发器的区别
SQL SERVER 存储过程学习笔记
使用C#编写扩展存储过程-C#技术文档 - Firnow
实例操作 教你玩转SQL Server存储过程
SQL IF..ELSE..在存储过程的使用规范
XP上Oracle10图文安装过程 - oracle - Tech - JavaEye论坛
讲解Oracle移动数据文件到新分区的过程
ADO.NET操作存储过程 - 小云子、asp.net开发学习笔记 - CSDN博客
C# 编写SQL SERVER 2005 的存储过程 - 9who - 博客园
[轉] Oracle面试过程中常见的二十个问题 - suny628的日志 - 网易博客
关于存储过程的ADO调用的一些心得(输出参数,返回值)-数据库专栏,SQL Server-...