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

oracle数组,游标,case查询

阅读更多

create or replace procedure ttt  is
v_min varchar2(2);

type TYPE_CUR is ref cursor;
type type_array is table of varchar2(20);

v_cur TYPE_CUR ;
v_number varchar2(1);
var_array type_array:=type_array('s','x','X','0','1','2');

begin

       select case
               when min(substr(ID, 5)) = 'A' then
                '9'
               when min(substr(ID, 5)) = 'a' then
                'Z'
               when min(substr(ID, 5)) = '0' then
               '-1'
               else
                CHR(to_number(ASCII(NVL(min(substr(ID,5)), '0'))-1))
             end case
        into v_min
        from test;
       
        if v_min ='-1' then
          
           open v_cur for select to_char(nvl((substr("ID", 5)),0)) from test;
           loop
            fetch  v_cur into v_number;
                   exit when v_cur%notfound;
                FOR i IN 1..var_array.COUNT LOOP
                    if var_array(i)=v_number then
                       var_array.delete(i);
                       exit;
                    end if;
               
                 end loop;
    
            end loop;
            close v_cur;
            v_min:=var_array(var_array.FIRST);
        end if;
       
end ttt;

分享到:
评论

相关推荐

    整理:oracle pl/sql 入门+ 数组使用+游标+动态SQL

    在这个“整理:Oracle PL/SQL 入门+数组使用+游标+动态SQL”文档中,我们将深入探讨这四个关键概念。 1. Oracle PL/SQL入门: - PL/SQL的基本结构:PL/SQL由声明部分、执行部分和异常处理部分组成,用于定义变量、...

    Oracle+PLSQL+语法手册 全面 详细 chm

    3. FOR循环:遍历集合或数组,或者配合游标处理查询结果。 4. WHILE循环:基于条件持续执行循环,直到条件不满足为止。 5. LOOP...EXIT WHEN:无条件循环,通过EXIT WHEN退出。 6. CONTINUE:跳过当前循环体剩余部分...

    oracle脚本 常用的数据库sql及pl\sql语言

    Oracle数据库是全球广泛使用的数据库管理系统,它提供了丰富的SQL(结构化查询语言)和PL/SQL(过程化语言/SQL)工具来支持数据管理和应用程序开发。本文将深入探讨Oracle中的SQL和PL/SQL语言,以及它们在数据库管理...

    oracle数据库关键字

    * CASE:case语句,用于根据条件执行不同的代码。 * CHECK:检查语句,用于检查条件。 * CLOSE:关闭语句,用于关闭游标或文件。 这些关键字是Oracle数据库的核心组成部分,理解和使用这些关键字是开发者掌握Oracle...

    oracle的pl-sql源代码

    Oracle的PL/SQL是Oracle数据库系统中的一个强大的过程编程语言,它结合了SQL查询功能与传统的编程语言元素,如变量、循环、条件判断和异常处理。在这个“Oracle的PL/SQL源代码”压缩包中,我们可以找到一系列练习,...

    精通Oracle 10g SQL和PL SQL.zip

    6. 游标:在PL/SQL中使用游标处理结果集,实现动态查询。 7. 集合类型:使用PL/SQL内置的集合类型(如TABLE、VARRAY、INDEX BY TABLE)处理数组数据。 8. 包(PACKAGE):封装相关的对象,如过程、函数、类型等,...

    Oracle PLSQL攻略随书源码

    Oracle PL/SQL是Oracle数据库系统中的过程式编程语言,它结合了SQL的查询能力与传统编程语言的功能,用于创建复杂的数据库应用程序。随书源码通常包含了一系列示例和练习,帮助读者深入理解PL/SQL的概念和用法。下面...

    Oracle.PL.SQL程序设计

    4. **游标**:游标是处理单行查询结果的重要工具,允许程序逐行处理查询结果集。理解如何声明、打开、读取和关闭游标是PL/SQL编程的关键。 5. **存储过程与函数**:存储过程是预编译的PL/SQL代码块,可以在数据库中...

    oracle 中 pl/sql 只是学习方法

    3. **集合和游标**:集合是PL/SQL中处理多行数据的有效工具,如VARRAYs(固定大小数组)和associative arrays(关联数组)。游标则允许我们一行一行地处理查询结果,是处理动态数据的重要手段。 4. **存储过程和...

    oracle PL SQL 程序设计(第5版)下册

    5. **游标**:游标是PL/SQL中处理单行或多行查询结果的主要手段,包括隐式游标和显式游标。 6. **存储过程与函数**:创建、调用和管理存储过程和函数,它们是PL/SQL中的可重用代码块,可以提高效率和代码的模块化。...

    Oracle11g-PLSQLBasic-ppt

    7. **Les07-Using Explicit Cursors**:显式游标是PL/SQL中处理查询结果的重要工具,本章会解释如何声明、打开、获取数据、关闭游标,以及在游标中处理多行数据。 8. **Les08-Handling Exceptions**:异常处理是...

    Oracle 8i PL_SQL高级程序设计

    在Oracle 8i中,引入了游标表达式,允许在查询中直接使用游标,简化了代码。 12. **嵌套表**: 嵌套表是Oracle 8i引入的新特性,允许在单个列中存储多个行,提供了更灵活的数据模型。 13. **连接池(Connection ...

    oracle11g 之plsql

    Oracle 11g是甲骨文公司发布的一款企业级数据库管理系统,而PL/SQL则是Oracle数据库内置的一种结构化查询语言,专门用于处理Oracle数据库中的数据。这篇文章将深入探讨Oracle 11g中的PL/SQL编程,包括其核心概念、...

    Oracle plsql 参考文档

    6. **游标**:在PL/SQL中,游标用于遍历查询结果集。游标可以被声明、打开、读取、关闭和释放。例如,声明并使用游标: ```sql DECLARE cursor_name CURSOR FOR SELECT column1, column2 FROM table_name; var1 ...

    Oracle PL SQL语言基础

    在SELECT INTO语句中使用游标表达式,可以直接将查询结果赋值给一个变量,无需显式声明和打开游标。 10. 触发器(TRIGGER): 自动在特定数据库事件(如INSERT、UPDATE、DELETE)发生时执行的PL/SQL代码,用于...

    Oracle PL-SQL 中联模拟笔试题

    4. **游标**:游标是PL-SQL中处理单行记录的重要工具,了解如何声明、打开、提取和关闭游标,以及在循环中使用游标。 5. **集合类型**:数组、关联数组(VARRAYs)和嵌套表(Nested Tables)等集合类型的使用,以及...

    oracle高级程序设计

    PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库系统中的一个过程式编程语言,它结合了SQL查询功能与传统的编程语言元素,如变量、流程控制结构和异常处理。通过学习PL/SQL,开发者可以编写...

    Oracle PL SQL 程序设计 下 第五版

    - 游标:用于遍历查询结果集,允许按行处理数据,常用于动态执行SQL。 6. **异常处理** - PL/SQL提供了一个异常处理机制,通过EXCEPTION关键字捕获并处理运行时错误。 - 用户可以自定义异常,或者使用预定义的...

    Oracle9i PL_SQL_ A Developers Gui

    9. **游标变量和表类型**:游标变量可以用来存储和操作游标的值,而表类型则允许在PL/SQL中创建动态数组。 10. **索引和触发器**:在Oracle数据库中,索引可以加速查询,而触发器则在特定的数据库事件发生时自动...

Global site tag (gtag.js) - Google Analytics