`
thinkingzhu
  • 浏览: 3471 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

PLSQL集合

 
阅读更多
PLSQL常见集合
CREATE OR REPLACE PACKAGE BODY test AS
  PROCEDURE proc_01 IS
    --自定义记录
    TYPE emp_record_type IS RECORD(
      name emp.ename%TYPE,
      sal  emp.sal%TYPE,
      dno  emp.empno%TYPE);
    emp_record emp_record_type;
    --表记录
    dept_record dept%ROWTYPE;
    --索引表,嵌套表
    TYPE ename_table_type IS TABLE OF emp.ename%TYPE INDEX BY BINARY_INTEGER;
    TYPE emp_table_type IS TABLE OF emp_record_type INDEX BY BINARY_INTEGER;
    ename_table ename_table_type;
    emp_table   emp_table_type;
    TYPE name_table_type IS TABLE OF emp.ename%TYPE;
    name_table name_table_type;
  
  BEGIN
    --01--使用自定义记录
    SELECT emp.ename, emp.sal, emp.empno
      INTO emp_record
      FROM emp
     WHERE emp.empno = '7788';
    dbms_output.put_line(emp_record.sal);
    --02--使用记录插入数据
    dept_record.deptno := '9';
    dept_record.dname  := 'Joe';
    dept_record.loc    := 'China';
    INSERT INTO dept VALUES dept_record;
    --03--索引表
    SELECT ename, sal, empno
      INTO emp_table(-1)
      FROM emp
     WHERE emp.empno = '7788';
    dbms_output.put_line(emp_table(-1).name);
    --04--嵌套表
    name_table := name_table_type('test', 'good'); --初始化
    SELECT ename INTO name_table(1) FROM emp WHERE emp.empno = '7788';
    name_table.extend(1,1);--增加一个和第1个元素相同的值
    dbms_output.put_line(name_table(2)||'--'||name_table.count||'--'||name_table(3));
  END proc_01;
END test;
分享到:
评论

相关推荐

    PLSQL集合精编

    Oracle PL/SQL集合是数据库编程中的重要概念,尤其在存储过程和函数的开发中起到关键作用。集合允许程序员以类似于面向对象的方式管理数据,提供了一种高效的数据组织方式。本篇将详细介绍PL/SQL中的三种主要集合...

    Oracle PLSQL集合

    ### Oracle PL/SQL 集合详解 #### 12.1 集合概述 在深入了解Oracle PL/SQL中的集合之前,先回顾一下与集合相关的概念和术语,包括不同集合类型的描述及其示例。 ##### 12.1.1 集合概念和术语 **元素和索引值** -...

    plsql中的集合3剑客详解

    在PL/SQL中,Oracle提供了三种集合类型,它们分别是联合数组(Associative Array)、内嵌表(Nested Table)和索引表(Index-By Table),这些类型为处理和操作一维数据提供了强大的工具。让我们逐一深入理解这三种...

    plsql游标、集合简单使用

    oracle数据库里plsql游标、集合及对象的简单使用,适合初学者查看

    PLSQL 文档集合包(语法 异常 指针 游标 存储过程...)

    本压缩包集合了关于PLSQL的各种关键知识点,包括语法、异常处理、指针和游标,以及与数据库交互的相关概念。 1. **PLSQL语法**: PLSQL的语法结构类似于结构化编程语言,如C或Pascal。它包含声明部分(声明变量、...

    plsql批量导入数据

    首先,查询或处理数据集,然后一次性收集到PL/SQL变量集合中,最后通过FORALL语句插入到表中。例如: ```plsql DECLARE TYPE tab_type IS TABLE OF your_table%ROWTYPE INDEX BY PLS_INTEGER; tab_data tab_type; ...

    最实用的plsql8.0

    8. **嵌套表和收集类型**:PLSQL 8.0支持嵌套表和集合类型,可以存储一组同类型的值,这对于处理数组和集合数据非常方便。 9. **记录类型(Record Types)**:用户可以定义自己的记录类型,模拟结构化的数据结构,...

    Oracle数据库维护常用SQL语句集合(3)-PLSQL

    Oracle数据库维护常用SQL语句集合(3)-PLSQL

    PLSQL11 +instance

    2. Oracle数据库实例:运行数据库服务的内存结构和进程集合。 3. TNSNAME.ORA:Oracle客户端的网络连接配置文件,包含数据库连接信息。 4. OCI(Oracle Call Interface):Oracle提供的C接口,用于开发连接Oracle...

    PLSQL应用程序开发

    - **集合类型**:探讨了PLSQL中集合类型的特点和应用场景。 通过以上知识点的总结,我们可以看到PLSQL作为一种强大而灵活的编程语言,在Oracle数据库的应用开发中扮演着极其重要的角色。无论是从基础概念的理解还是...

    PLSQL高级编程-结构化编程

    PLSQL支持两种类型的集合:索引数组(VARRAYs)和关联数组(Associative Arrays)。它们允许我们存储相同类型的多个元素。记录(RECORD)类型则允许我们创建自定义的数据结构,类似于结构体或类。 七、游标变量和 ...

    PLSQL操作ORALCE数据库

    过程是一组PLSQL语句的集合,可以有参数输入和输出,没有返回值;函数与过程类似,但必须返回一个值。过程和函数可以封装复杂逻辑,提高代码复用性。 六、异常处理 PLSQL中的异常处理允许开发者预定义如何处理可能...

    PLSQL详细手册

    4. **集合操作**:PLSQL中的集合包括数组、索引表(Index-By Table)和关联数组,提供了丰富的集合操作,如Foreach循环、集合成员操作等。 5. **游标**:游标允许你一行一行地处理查询结果,通常在需要逐行处理大量...

    PLSQL.rar_plsql_plsql java

    2. **PLSQL的数据类型**:包括数值类型(如NUMBER)、字符类型(VARCHAR2, CHAR)、日期时间类型(DATE)、布尔类型(BOOLEAN)以及PL/SQL特有的集合类型(如VARRAY和TABLE)等。 3. **PLSQL的变量声明**:使用VAR...

    plsql&&oracle

    包则是过程和函数的集合,可以提供模块化编程,提高代码重用性和管理效率。 3. SQL在PLSQL中的使用: PLSQL可以直接嵌入SQL语句,用于数据查询、插入、更新和删除。例如,`SELECT ... INTO ... FROM ...`用于将查询...

    最新完全中文PLSQL中文版

    4. **集合和记录**:PLSQL支持集合类型,如VARrays和Associative Arrays,以及记录类型,这些类型可以用来存储一组相关的值。 5. **游标**:游标是PLSQL处理单行查询结果的重要工具。通过声明和打开游标,可以逐行...

    PLSQL相关书籍(PDF)

    3. **流程控制语句**:PLSQL提供了一系列的流程控制结构,如IF-THEN-ELSIF-ELSE(条件语句)、CASE(选择结构)、FOR循环(遍历集合)、WHILE循环(条件循环)和GOTO(无条件跳转)。 4. **块结构**:PLSQL程序由块...

    PLSQL 7.0中文版

    9. **PL/SQL对象类型**:包括记录类型、集合类型、对象类型等,这些自定义类型可以增强数据表示和处理的能力。 10. **绑定变量**:使用绑定变量可以提高SQL语句的执行效率,减少解析次数,防止SQL注入攻击。 PLSQL...

    plsql7.1中文版与原版

    - **语法**:学习PLSQL的基础语法,如声明变量、控制流程、处理数组和集合等。 - **调试技巧**:了解如何使用Oracle的调试工具,如DBMS_DEBUG_JDWP,来调试存储过程和函数。 - **性能优化**:学习如何通过索引、物化...

    《Oracle PLSQL 从入门到精通》.zip

    例如,FOR循环可用于遍历集合,IF-THEN-ELSIF-ELSE语句实现条件分支,WHILE循环处理不确定次数的迭代。 PLSQL还提供了异常处理机制,通过EXCEPTION关键字定义异常处理块,可以捕获并处理如 division_by_zero(除以...

Global site tag (gtag.js) - Google Analytics