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

oracle 一步一步学习存储过程

阅读更多

一步一步学习存储过程:

1.存储过程入门学习:


--创建一个简单的存储过程
create or replace procedure testPro
is
begin
Dbms_Output.put_line('hello word ! this is first produce');
end;

 

2.--创建一个带输入,输出参数的存储过程
create or replace procedure testProInOrOut
(
       a in number,
       z out number
)
is
begin
--将a的值 赋给 z
 z  := a;
 Dbms_Output.put_line('输入值 : '|| a || ';  输出值   : '||z);
end ;


--测试带有输出参数的存储过程
-- Created on 2011-1-19 by ADMINISTRATOR
declare
  -- Local variables here
  i number;
begin
  -- Test statements here
  testProInOrOut(32,i);
end;


3.

--3.创建一个带有逻辑判断的存储过程
create or replace procedure testJudgePro
(
       a in number,
       z out varchar2
)
is
begin
       Dbms_Output.put_line('当前你的等级');
       if a>=90 then
       begin z:= 'A';
       end;
       end if;
       if a<90 then
       begin z:='B';
       end;
       end if;
       if a<80 then
       begin z:='C';
       end;
       end if;
       if a<70 then
       begin z:='D';
       end;
       end if;
       if a<60 then
       begin z:='E';
       end;
       end if;
      Dbms_Output.put_line('当前你的等级是:'||z);
      
end;

--存储过程测试:

declare
  -- Local variables here
  i varchar2(2);
begin
  -- Test statements here
  testJudgePro(90,i);
end;


4.--建立一个带循环逻辑的存储过程:近似累加函数
create or replace procedure testSum
(
      a in number,
      z out varchar2
)
is
tempResult number(16);
begin
     tempResult:=0;
      Dbms_Output.put_line('当前临时变量 a : '||a);
     for tempa in 0..a loop
        begin
          tempResult :=tempResult+tempa;
          Dbms_Output.put_line('当前临时变量 : '||tempResult);
        end;
     end loop;
    
    z := tempResult;
    Dbms_Output.put_line('累加结果为 : '||z); 

end;

--测试存数过程
declare
  -- Local variables here
  i varchar2(16);
begin
  -- Test statements here
  testSum(10,i);
end;

 

5.
--建立一个能从数据库中特定表中返回数据的存储过程
create or replace procedure testRebackDb
(
       z out varchar
 )
 is
 tempNum number(16);
 begin
      tempNum:='start--->';
      select count(*) into tempNum from nrmws_region;
     
      z := tempNum;
      Dbms_Output.put_line('系统中一共有 :'||z||' 个地市!');
      
 end;

--测试

declare
  -- Local variables here
  i varchar2(16);
begin
  -- Test statements here
  testRebackDb(i);
end;


6.
--建立一个能使用游标的带循环的存储过程:
create or replace procedure testCursor
(
       z out varchar2
)
is
tempRe varchar2(1024);
cursor tempcursor is  select * from nrmws_region nr where nr.parentid= '001';
begin
       tempRe:='start-->';
       for cursorRe in tempcursor loop
           begin
             tempRe :=   tempRe || cursorRe.name || '   ';
             Dbms_Output.put_line('当前地市 :'||cursorRe.name);
            end;
       end loop;
       z :=tempRe;
       Dbms_Output.put_line('结果集 :'||z);
end;

--测试
declare
  -- Local variables here
  i varchar2(1024);
begin
  -- Test statements here
  testCursor(i);
end;

 

 

 

3
1
分享到:
评论

相关推荐

    oracle存储过程解锁

    在IT领域,尤其是在数据库管理与优化中,存储过程的解锁是一项关键技能,尤其对于Oracle数据库而言。当存储过程被锁定时,可能会影响系统的性能和稳定性,因此掌握如何解锁存储过程至关重要。以下是对“oracle存储...

    oracle存储过程的具体介绍

    oracle的储存过程的案例,具体步骤与每一步的讲解,建表,查询数据存入新建的中间表,触发。。。

    涂抹Oracle 三思笔记之一步一步学Oracle

    但我可以根据标题“涂抹Oracle 三思笔记之一步一步学Oracle”和给定的相关知识点要求,构造一篇关于Oracle数据库学习的基础知识点文章,以满足您的需求。 Oracle数据库是全球范围内广泛使用的企业级关系数据库管理...

    涂抹Oracle—三思笔记之一步一步学Oracle

    《涂抹Oracle—三思笔记之一步一步学Oracle》是一本深入浅出的Oracle学习指南,旨在帮助读者全面理解和掌握Oracle数据库系统。这本书以中文为语言,提供了详尽的Oracle知识讲解,适合初学者以及有一定基础的数据库...

    oracle存储过程单步调试的方法

    Oracle存储过程的单步调试是数据库开发中必不可少的技能,它可以帮助开发者跟踪代码执行流程,定位并解决问题。本文将详细讲解如何在Oracle环境中进行存储过程的单步调试。 首先,要进行存储过程的调试,你需要在...

    Oracle存储过程简例.doc

    标题和描述均提到了...总的来说,文档不仅提供了一些关于如何在Oracle中编写存储过程的具体示例,还分享了作者的一些思考和建议,对于初学者来说,这是一个很好的学习资源,涵盖了从基本语法到最佳实践的多个方面。

    Oracle存储过程基本语法及示例

    ### Oracle存储过程基本语法及示例 在Oracle数据库中,存储过程是一种强大的工具,用于封装一组SQL语句或PL/SQL代码块,以便在数据库服务器上执行特定的任务。存储过程可以提高应用程序性能、确保数据完整性并简化...

    一步一步学oracle10 RMAN

    通过这个“一步一步学RMAN”教程,你将学习如何配置RMAN环境,创建备份策略,执行备份和恢复操作,以及如何利用恢复目录来优化管理。实践中,你将掌握RMAN的各种命令和参数,理解其工作原理,为实际的数据库管理打下...

    Oracle存储过程基本语法格式

    Oracle存储过程是数据库管理系统中的一种重要特性,它允许开发者编写一系列SQL和PL/SQL语句,形成可重复使用的代码块,以实现复杂的数据处理逻辑。本文将详细解释Oracle存储过程的基本语法格式及其主要组成部分。 ...

    C#调用Oracle自定义类型存储过程.rar

    C#调用Oracle自定义类型存储过程,Oracle存储入参为type类型,对于不熟悉Oracle朋友,可以参考来调用。实现思路和正常调MSSQL一样,先建立连接,再定义一个IOracleCustomType的类,然后Oracle.DataAccess.dll的...

    涂抹Oracle—三思笔记之一步一步学Oracle.zip

    这个名为"涂抹Oracle—三思笔记之一步一步学Oracle.zip"的压缩包文件,包含了该系列的学习资料,特别适合数据库学习者和运维开发人员提升Oracle技能。 PDF文档可能涵盖了以下几个关键知识点: 1. **Oracle基础**:...

    水晶报表连接oracle存储过程实例

    现在,我们已经创建了 Oracle 存储过程,下一步是如何在水晶报表中应用该存储过程。以下是在水晶报表中应用存储过程的步骤: 1. 打开水晶报表,并选择“文件”-&gt;“新建”以创建一个新的报表。 2. 选择“标准报表”...

    成功之路:Oracle_11g学习笔记17

    在Oracle数据库学习和优化过程中,了解并掌握性能调整的知识至关重要。Oracle 11g作为一款成熟的关系型数据库管理系统,其性能调整能力一直是众多数据库管理员(DBA)和开发人员关注的焦点。本学习笔记以第17章构筑...

    OracleLinux6.1+Oracle11.2.0.1RAC+ASM安装过程.pdf

    在进行Oracle Linux+Oracle **.*.*.* RAC+ASM安装时,通常需要参考Oracle的官方文档,遵循Oracle提供的安装指南和最佳实践,确保安装过程中的每一步都准确无误。安装过程中还需要记录日志文件,以便在安装失败时能够...

    一步一步安装ORACLE RAC群集

    Oracle RAC,全称为Real Application Clusters,是Oracle数据库的一项高级特性,允许多个数据库实例同时访问同一物理数据存储,以实现高可用性和负载均衡。在Linux环境下安装Oracle RAC是一项复杂而关键的任务,需要...

Global site tag (gtag.js) - Google Analytics