`
Shabrave
  • 浏览: 17497 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle自定义数组与Case使用实例

阅读更多
1.自定义数组使用实例:
Declare
  --create relation between name and age
  Type shabrave_rec Is Record(
     name Varchar2(255),
     age  Number
  );
  TYPE shabrave_rec_ttype IS TABLE OF shabrave_rec INDEX BY PLS_INTEGER;
  shabrave_rec_tbl shabrave_rec_ttype;

k number;

Begin
  k := 1;
  --insert into array
  For rec In (select name,age from usertable) Loop
    shabrave_rec_tbl(k).name := rec.name;
    shabrave_rec_tbl(k).age := rec.age;
    k := (k+1);
  End Loop;

  --iterate data of array
  For i In 1 .. shabrave_rec_tbl.count Loop
    dbms_output.put_line('Username' || i|| ' '||shabrave_rec_tbl(i).name||' '||shabrave_rec_tbl(i).age);
  End Loop;

End;

2.Case使用实例:
select key,
        CASE --如果key为空或者等于0,都取‘Test’值,否则取本身
             WHEN nvl(key,'0') = '0' THEN 
              'Test'
             ELSE
              key
           END key_name
  from KeyTable k
where k.name in  --查询出有重复的记录
       (select name
          from KeyTable
         group by name
        having count(name) > 1);
分享到:
评论

相关推荐

    Oracle PLSQL攻略随书源码

    随书源码可能涵盖了这些概念的实例,通过实践这些示例,你可以更好地掌握Oracle PL/SQL的使用,理解其工作原理,以及如何在实际项目中应用。记住,理论学习与实际操作相结合是掌握任何技术的关键。

    oracle11g 之plsql

    Oracle 11g是甲骨文公司发布的一款企业级数据库管理系统,而PL/SQL则是Oracle数据库内置的一种结构化查询语言,...《Oracle 11g SQL.pdf》这本书应该会详细讲解这些内容,包括实例和实践指导,是学习PL/SQL的好资源。

    Oracle 9i 基本教学资料

    5. **异常处理**:掌握如何使用BEGIN...EXCEPTION...END结构来捕获和处理运行时错误,以及预定义异常和自定义异常的用法。 6. **包(PACKAGE)**:包是组织PL/SQL代码的有效方式,可以包含公共过程、函数和变量。...

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

    4. **集合与记录**:PL/SQL支持数组(collections)和自定义记录类型,这对于处理批量数据和复杂数据结构非常有用。 5. **游标**:游标是PL/SQL中处理单行或多行查询结果的主要手段,包括隐式游标和显式游标。 6. ...

    Oracle 8i PL_SQL高级程序设计

    5. **集合与数组**:PL/SQL允许使用PL/SQL表(PL/SQL VARRAYs和PL/SQLAssociative Arrays)来存储一组相同类型的元素,这在处理大量数据时非常有用。 6. **游标**:游标用于逐行处理查询结果,提供了一种动态访问...

    Oracle PL SQL Programming 第五版-带书签目录超清文字版

    第五版的《Oracle PL SQL Programming》是一本深入学习PL/SQL的权威指南,包含了丰富的实例和详尽的解释,旨在帮助读者掌握这一重要的数据库编程技术。 本书主要涵盖以下几个方面的知识点: 1. **PL/SQL基础知识**...

    Oracle Certified Associate, Java SE 7 Programmer Study Guide

    2. **IDE选择与使用**:推荐适合初学者的集成开发环境(IDE),如Eclipse或NetBeans,并讲解其基本功能。 3. **Java语言特性**:涵盖面向对象编程的基本概念、语法结构、变量声明与类型转换等基础内容。 4. **程序控制...

    Oracle.PL.SQL程序设计_第五版_上下册.Steven.Feuerstein&Bill;.Pribyl.RAR

    《Oracle PL/SQL程序设计第五版》是数据库领域权威Steven Feuerstein与Bill Pribyl共同编著的经典著作,分为上下两册,提供高清完整的PDF版本,非常适合学习者深入研究和参考。Oracle PL/SQL是一种强大的编程语言,...

    精通Oracle.10g.Pl.SQL编程

    本书通过丰富的实例和习题,将理论知识与实践相结合,帮助读者逐步建立起对Oracle 10g PL/SQL编程的深入理解。在阅读《精通Oracle.10g.Pl.SQL编程.pdf》的过程中,你可以系统学习上述知识点,逐步成长为一名熟练的...

    pl/sql oracle 学习

    全称为Procedural Language/Structured Query Language,它结合了SQL的查询能力与过程式编程语言的功能,为数据库管理员(DBA)和开发人员提供了强大的工具来管理和操作Oracle数据库。在"PL/SQL Oracle 学习"这个...

    精通Oracle.10gPL_SQL编程

    Oracle 10g PL/SQL编程是数据库管理与开发领域中的一个重要主题,它涉及Oracle数据库系统中的过程化语言,用于创建复杂的应用程序逻辑。Oracle PL/SQL(Procedural Language/Structured Query Language)结合了SQL的...

    JAVA基础教程及习题

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布。它以其“一次编写,到处运行”的特性而闻名,因为Java应用程序可以在任何支持Java虚拟机(JVM)的平台上运行。本教程...

    Oracle.Database.11g.PL SQL.Programming

    PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库特有的一种过程化语言,它将SQL语句与程序设计语言结合在一起,使得数据库操作更加高效、灵活和强大。 PL/SQL提供了以下核心概念和特性: ...

    javaSE代码实例

    17.5.2 PriorityQueue类的知识与使用 397 17.5.3 BlockingQueue接口介绍 399 17.6 阻塞的栈操作 401 17.6.1 BlockingDeque接口与LinkedBlockingDeque类简介 401 17.6.2 LinkedBlockingDeque类的具体使用 ...

    PL.SQL.By.Example

    3. **集合与索引**:理解PL/SQL中的数组(PL/SQL TABLES)和关联数组,以及如何使用索引来访问它们。 4. **游标**:学习如何使用游标查询单条或多条数据,并在循环中处理这些数据。 5. **存储过程与函数**:创建、...

    pl/sql详解(含可运行实例)

    PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库提供的一个编程环境,主要用于管理和操作Oracle数据库。它是SQL的扩展,增加了程序化组件,使得开发人员能够编写存储过程、函数、触发器...

    oracl.pl sql

    这些文件可能包含了如何使用PL/SQL进行数据库交互的实例,比如创建表、插入数据、执行查询、调用存储过程等。学习和分析这些文件可以帮助理解PL/SQL的语法和用法,进一步提升在Oracle数据库开发中的技能。 总之,...

    PL/SQL 程序设计教材(中文版)

    通过《Oracle-Pl-Sql》这个压缩包,你将获得一系列与上述知识点相关的实例脚本,这些脚本可以直接运行在Oracle环境中,帮助你在实践中巩固理论知识,提升编程能力。同时,PPT格式的教学材料有助于以图文并茂的方式...

    一些关于Java学习的基础的ppt

    - **对象的创建与使用**:new关键字,实例化过程,对象的引用和方法调用。 5. **包与导入**:了解Java的包管理机制,以及如何通过import语句引入所需类。 6. **数组**:一维数组、二维数组的创建、初始化和操作。...

Global site tag (gtag.js) - Google Analytics