`
Johnny_GZ
  • 浏览: 179280 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle数组使用以及PLSQL操作记录

阅读更多
----------------------------固定长度数组
declare
type intarray is varray(30) of varchar2(100);
var_arr intarray := intarray('a','b','c','d');
begin
  for i in 1..var_arr.count
  loop
   dbms_output.put_line(var_arr(i));
  end loop;
end;
---------------------------未知长度数组
declare
type vararray is table of varchar2(50) index by binary_integer;
var_arr vararray;
begin
   for i in 1..15 loop
       var_arr(i) := i+10;
   end loop;
   dbms_output.put_line('Count: '|| var_arr.count);
   dbms_output.put_line(var_arr(11));
end;

------------------------自定义1
declare
var_phone varchar2(100);
idex   int;
nextIdex int;
iphone varchar2(100);
begin
var_phone := '10000,10001,10002,10003,10004';
dbms_output.put_line(var_phone);
idex := 0;
nextIdex := 1;
while nextIdex > 0 loop
   nextIdex := instr(var_phone, ',', idex+1);
   dbms_output.put_line(idex || ' --- ' || nextIdex);
   if nextIdex > 0 then
   iphone := substr(var_phone, idex+1, nextIdex-idex-1);
   else
   iphone := substr(var_phone, idex+1);
   end if;
   idex := nextIdex;
   dbms_output.put_line(iphone);
end loop;
end;

-------------------  自定义2  使用数组
declare
var_phone varchar2(100) := '1000';--'10000,10001,10002,10003,10004';
idex   int;
nextIdex int;
type charArray is table of varchar2(100) index by binary_integer;
phone_arr charArray;
arrCount int := 1;
begin
dbms_output.put_line(var_phone);
idex := 0;
nextIdex := 1;
while nextIdex > 0 loop
   nextIdex := instr(var_phone, ',', idex+1);
   dbms_output.put_line(idex || ' --- ' || nextIdex);
   if nextIdex > 0 then
      phone_arr(arrCount) := substr(var_phone, idex+1, nextIdex-idex-1);
      arrCount := arrCount + 1;
   else
      phone_arr(arrCount) := substr(var_phone, idex+1);
   end if;
   idex := nextIdex;
   --dbms_output.put_line();
end loop;
for i in 1..phone_arr.count loop
    dbms_output.put_line(phone_arr(i));
end loop;
end;
1
2
分享到:
评论

相关推荐

    Oracle数组的使用

    根据提供的文件信息,我们可以深入探讨Oracle数据库中数组的使用及其在存储过程中的应用方式。这里主要涉及了两种类型的数组:`VARRAY` 和 `ASSOCIATIVE ARRAY`(也称为 `INDEXED TABLE`)。接下来,我们将详细解释...

    plsql删除重复记录

    ### PL/SQL删除Oracle数据库中的重复记录方法详解 在日常的数据库管理与维护工作中,我们经常会遇到需要处理数据表中的重复记录的情况。特别是在大型企业级应用中,由于各种原因(如数据导入错误、系统故障等),...

    Oracle9i Program with PLSQL

    Oracle9i的PL/SQL还支持大量高级特性,如游标(用于迭代处理结果集)、记录类型(自定义数据结构)、表类型(集合类型,可以存储多行数据)和嵌套表(可以在列中存储数组)。此外,PL/SQL还提供了异常处理机制,可以...

    oracle11g 之plsql

    这篇文章将深入探讨Oracle 11g中的PL/SQL编程,包括其核心概念、语法特性以及在实际应用中的重要性。 PL/SQL全称为Procedural Language/SQL,它是SQL的扩展,添加了过程式编程元素,如循环、条件判断和异常处理等,...

    基于oracle数据库的PLSQL编程以及存储过程的创建和使用资料.zip

    本资料主要关注PLSQL编程以及在Oracle中创建和使用存储过程。 PL/SQL是Oracle特有的编程语言,它扩展了SQL的功能,允许开发者编写复杂的业务逻辑和控制流程。在PL/SQL中,你可以声明变量、定义过程和函数、处理异常...

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

    PLSQL支持多种数据类型,包括数值类型(如NUMBER)、字符串类型(如VARCHAR2, CHAR)、日期时间类型(如DATE)、布尔类型(BOOLEAN)以及复合类型(如记录、数组)。 六、PLSQL异常处理 异常处理是PLSQL中非常重要...

    PLSQL操作大全Oracle数据库

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,而PL/SQL是Oracle专为数据库操作设计的一种过程式语言。本篇文章将深入探讨Oracle数据库与PL/SQL的使用,旨在提供一个全面的操作指南。 PL/SQL(Procedural...

    oracle plsql基本语法

    通过使用游标,可以在 PL/SQL 代码中遍历查询结果集的每一行记录,进行相应的处理。 以上就是关于 Oracle PL/SQL 基本语法的一些核心知识点介绍。这些基础概念和技术是构建高效数据库应用程序的基础,掌握它们对于...

    oracle 官方教程 PLSQL Fundamentals

    2. **变量与数据类型**:学习如何声明和使用不同类型的变量,如数值型、字符型、日期型等,以及PL/SQL特有的数组和记录类型。 3. **控制流程语句**:掌握条件判断(IF-THEN-ELSIF-ELSE)和循环(WHILE, FOR, GOTO)...

    Oracle及PLSQL 培训资料

    6. **错误处理和调试**:学会使用RAISE异常、EXCEPTION捕获机制,以及使用DBMS_DEBUG_JDWP包进行远程调试。 7. **PL/SQL高级特性**:如游标变量、记录类型、复合类型、嵌套表、关联数组、包、存储过程、存储函数、...

    oracle十分好的plsql语法使用文档

    Oracle PL/SQL是一种强大的编程语言,它将SQL的数据库操作能力与过程性编程语言的灵活性结合起来,使得在Oracle数据库环境中开发复杂的应用程序成为可能。这篇文档"Oracle PL/SQL语法使用文档"是针对想要深入理解和...

    Oracle+PLSQL开发基础

    在PL/SQL的操作符章节,学员将学习如何使用算术、比较和逻辑操作符进行条件判断和计算。这些操作符对于编写控制流程至关重要,如if-then-else语句、case语句和循环结构。 PL/SQL流程控制是课程的重点之一,包括分支...

    Oracle PLSQL编程精简版

    12. **PLSQL记录类型**:记录类型允许创建自定义的数据结构,类似于结构或类。它们可以用于存储和操作多列数据,或者作为参数传递给子程序。 以上是Oracle PLSQL编程的一些核心知识点,掌握这些将有助于理解和编写...

    Oracle PLSQL攻略随书源码

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

    ORACLE PLSQL

    4. **集合类型**:PL/SQL提供了数组、记录、表(collections)等集合类型,便于处理一组相关数据。 5. **游标**:游标是用于处理查询结果集的一种机制,允许我们逐行处理数据,常用于动态或迭代操作。 6. **存储...

    Oracle PLSQL编程最佳实践中文版

    - 表类型支持数组操作,方便批量数据处理。 - **注释**: - 为重要的代码段添加注释,帮助他人理解代码意图。 - **注意事项**: - 确保遵循Oracle的最佳实践指南,避免潜在的性能问题。 #### 基础 - **调试**: -...

    Oracle+PLSQL教程

    在“Oracle+PLSQL开发基础.doc”中,你可能会学习到如何创建和管理数据库对象,如表、视图、索引和存储过程,以及如何编写复杂的查询来提取所需的数据。此外,文档可能还会深入讲解事务处理、并发控制和性能优化,...

    Oracle PLSQL编程讲义

    PL/SQL是一种结构化语言,允许开发者定义变量、编写循环、判断条件以及处理异常,它将SQL嵌入到编程环境中,使数据库操作更加灵活和高效。 - **§1.2.2 PL/SQL的好处** - 面向块的编程:PL/SQL支持过程化编程,如...

    oracle教程和plsql教程

    2. **SQL语言**:SQL是用于操作数据库的标准语言,Oracle教程会讲解如何使用SQL进行数据查询、插入、更新和删除,以及如何创建和管理表、视图、索引等数据库对象。 3. **PL/SQL基础**:PL/SQL扩展了SQL的功能,提供...

    Oracle.10g.PLSQL编程

    Oracle PLSQL编程是数据库管理与开发中的重要环节,主要用于在Oracle数据库系统中编写复杂的业务逻辑和数据处理程序。本文将深入探讨Oracle 10g版本中的PL/SQL编程,包括其基本概念、语法结构以及在实际应用中的常见...

Global site tag (gtag.js) - Google Analytics