`

oracle 存储过程学习

 
阅读更多

第一个存储过程:

create or replace procedure p_Test is

begin

  dbms_output.put_line('第一个procedure');

end p_Test;

 

2/ 输入值,输出值,number类型可以给varchar类型赋值;

create or replace procedure p_Test(a in varchar2,b out varchar2) is

  num number := 99;

begin

  b := num;

  dbms_output.put_line(b);

end p_Test;

 

3/ if else 判断

create or replace procedure p_Test(a in varchar2,b out varchar2) is

  num number := 70;

begin

  if num > 99 then

    b := 'A';

  end if;

  if num <60 then

    b := 'C';

  else

    b := 'B';

  end if;

  dbms_output.put_line(b);

end p_Test; 

 

4/ for 循环

create or replace procedure p_Test(a in varchar2,b out varchar2) is

  num number := 0;

begin

  for countNum in 0..10 loop

    num := num+countNum;

  end loop;

  dbms_output.put_line(num);

end p_Test;

 

5/ 查询数据库表 返回值:

create or replace procedure p_Test(a in varchar2 ,b out varchar2) is

  code varchar(100);

  num number;

begin

  select count(1) into num from sys_res_tree t where t.res_tree_id=a;

  select t.tree_name into code from sys_res_tree t where t.res_tree_id=a;

  dbms_output.put_line(code);

  exception 

   WHEN NO_DATA_FOUND THEN 

   dbms_output.put_line('error');

end p_Test;

6/游标 遍历游标 

create or replace procedure p_Test(a in varchar2) is

  code varchar2(200);

  cursor cursor1 is

  select t.* from sys_res_tree t where t.p_res_tree_id=a;

begin

  for cursorresult in cursor1 loop

      code := code||cursorresult.tree_name;--点游标里的对象

  end loop;

  dbms_output.put_line(code);

   RETURN;--退出存储过程

end p_Test;

 

7/sys_refcursor游标使用方法

create or replace procedure p_Test is

  

 cu sys_refcursor;

 res_tree_id varchar2(30);

 tree_name varchar2(30);

 p_res_tree_id varchar2(30);

begin

    open cu for select t.res_tree_id,t.tree_name,t.p_res_tree_id from sys_res_tree t;

    loop

    fetch cu into res_tree_id,tree_name,p_res_tree_id;

    dbms_output.put_line(res_tree_id);

    dbms_output.put_line(tree_name);

    exit when cu%Notfound;

    end loop;

 

end p_Test;

分享到:
评论

相关推荐

    oracle存储过程学习经典入门

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

    ORACLE存储过程学习

    ### ORACLE存储过程学习知识点详解 #### 一、存储过程概述 存储过程是数据库中预编译好的一组SQL语句,它可以实现复杂的数据处理逻辑,提高应用开发效率,并且能够增强应用程序的安全性。Oracle存储过程使用PL/SQL...

    ORACLE存储过程学习源码

    这个"ORACLE存储过程学习源码"集合包含了从基础到高级的30个示例,是学习和掌握Oracle存储过程的理想资源。下面,我们将深入探讨存储过程的基本概念、结构、类型,以及如何通过这些源码进行学习。 1. **存储过程的...

    oracle存储过程学习经典

    ### Oracle存储过程学习经典 #### Oracle存储过程基础知识与实践 Oracle存储过程是SQL与PL/SQL结合的强大功能,用于封装复杂的数据操作逻辑于数据库内部,从而实现高效的事务处理和数据管理。以下是对Oracle存储...

    oracle存储过程学习经典[语法+实例+调用].doc

    ### Oracle存储过程学习经典知识点详解 #### Oracle存储过程概述与基础知识 存储过程是数据库中预编译的一系列SQL和PL/SQL语句的集合,它提供了执行复杂操作的能力,如事务处理、数据处理和错误处理。Oracle存储...

    oracle存储过程学习经典(实例)

    这个"Oracle存储过程学习经典(实例)"资源显然是为初学者设计的,旨在帮助他们掌握如何创建、执行和管理存储过程。 存储过程在数据库管理中扮演着关键角色,它可以提升系统的性能,通过减少网络流量和提供预编译的...

    oracle 存储过程学习经典

    ### Oracle存储过程学习经典知识点详解 #### 一、Oracle存储过程概述 - **定义**: 存储过程是在数据库中预编译并存储的一段SQL或PL/SQL代码块,它可以包含复杂的逻辑处理,用于实现特定的功能。存储过程提高了代码...

    oracle存储过程学习经典[语法+实例+调用]

    ### Oracle存储过程学习经典知识点详解 #### 一、Oracle存储过程概述 **存储过程**是在数据库中预先定义并编译好的一系列SQL语句或PL/SQL代码块,它可以接受输入参数,输出参数,并能实现复杂的业务逻辑处理。通过...

    Oracle 存储过程学习文档

    ### Oracle存储过程学习文档知识点详解 #### 一、Oracle存储过程概述 **1.1 存储过程定义:** Oracle存储过程是一种存储在数据库中的PL/SQL代码块,它可以接收输入参数并返回输出参数。存储过程能够执行复杂的业务...

    oracle存储过程学习经典[语法+实例+调用].pdf

    ### Oracle存储过程学习经典知识点详解 #### 一、创建存储过程 存储过程是数据库中预编译的一段SQL代码,可以提高程序的可维护性和执行效率。在Oracle中,可以通过`CREATE OR REPLACE PROCEDURE`语句来创建存储过程...

    oracle存储过程学习资料

    在本学习资料中,你将深入理解Oracle存储过程的创建、调用、调试以及优化等多个方面。 1. **存储过程的创建**: Oracle存储过程通过`CREATE PROCEDURE`语句来定义。你可以指定输入参数、输出参数、输入输出参数,...

    oracle存储过程学习

    在"Oracle存储过程学习"这个主题中,我们可以深入探讨以下几个关键知识点: 1. **定义与创建**: 存储过程通过`CREATE PROCEDURE`语句创建。例如: ```sql CREATE OR REPLACE PROCEDURE proc_name (param1 ...

    oracle 存储过程学习总结

    Oracle存储过程学习总结涵盖了Oracle中存储过程的编写与应用,涉及到字符串处理、游标使用、PL/SQL编程等方面的知识点。 首先,字符串处理是存储过程中常见的操作。文章中提到了多个内置函数,如CONCAT用于连接字符...

    oracle存储过程学习笔记(四)

    在本篇“Oracle存储过程学习笔记(四)”中,我们将深入探讨存储过程的概念、创建、执行以及在实际应用中的优势。 1. **存储过程的概念** 存储过程是一组预先编译的SQL和PL/SQL语句,存储在数据库服务器中。当需要...

    oracle存储过程学习实例文档 创建调用

    在这个“Oracle存储过程学习实例文档”中,我们将深入探讨如何创建存储过程,以及如何在Java应用程序中调用这些过程。 1. **创建Oracle存储过程** 创建存储过程的基本语法如下: ```sql CREATE OR REPLACE ...

    oracle存储过程学习经典入门.rar_oracle

    这个压缩包文件"oracle存储过程学习经典入门.rar_oracle"显然包含了帮助初学者理解并掌握Oracle存储过程的基础教程。下面将详细讲解Oracle存储过程的相关知识点。 首先,存储过程是预编译的SQL语句集合,它在数据库...

Global site tag (gtag.js) - Google Analytics