`
- 浏览:
74367 次
- 性别:
- 来自:
大连
-
转自于:http://hbszyandong.iteye.com/blog/146274
存储过程 包含三部分: 声明,执行部分,异常。
可以有无参数程序和带参数存储过程。
无参程序语法
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
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Oracle存储过程调用bat批处理脚本程序,ORACLE调用OS【调用BAT脚本等】
SQL Server数据库中直接调用Web Service,不需要通过前台调用
hibernate环境搭建已经对应存储过程调用
存储过程调用.doc
存储过程调用存储过程调用存储过程调用存储过程调用存储过程调用
JDBC存储过程调用示例,详细描述了存储过程调用的过程。
VB.net无限制参数的存储过程调用,可传入无限个参数的存储过程的类。
创建存储过程: ALTER PROCEDURE [dbo].[GetCustomers] (@rowcount INT OUTPUT) AS SELECT [CustomerID] ,[CompanyName] ,[ContactName] ,[ContactTitle] ,[Address] ,[City] ,[Region] ,[PostalCode] ,...
能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来...只根据输入不同的存储过程名称、参数内容,自动调用不同的存储过程。 已经使用在多个项目中 全开源项目 请放心下载
vb.net操作Oracle数据库增删改查以及存储过程调用1
oracle存储过程调用 很实用 方便初学者
存储过程调用命令.pdf
ibatis增删查改,存储过程调用。包含表结构。
存储过程是存储在服务器上的一组预编译的Transact-SQL语句,是一种封装重复任务操作的...本文以SQL Server2000存储过程为例,探讨了存储过程的优点,并以Visual Basic6.0程序设计语言给出了调用存储过程的关键代码。
本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_...然后,开始在Python命令行中进行存储过程调用。 import cx_Oracle as cx conn = cx
Ibatis中调用其它的SQL语句很容易,那么如何在Ibatis中调用存储过程呢?
php中调用MySQL存储过程示例
Mysql存储过程调用显示图片源码(C#),标准版调用!值得看!
java调用存储过程的方法,含还有out参数的存储过程,解决方案,在网上找了n久发现这样的资源太少,现在总结一下我的解决方案供大家分享,希望对大家有用