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;
分享到:
相关推荐
Oracle PL/SQL集合是数据库编程中的重要概念,尤其在存储过程和函数的开发中起到关键作用。集合允许程序员以类似于面向对象的方式管理数据,提供了一种高效的数据组织方式。本篇将详细介绍PL/SQL中的三种主要集合...
### Oracle PL/SQL 集合详解 #### 12.1 集合概述 在深入了解Oracle PL/SQL中的集合之前,先回顾一下与集合相关的概念和术语,包括不同集合类型的描述及其示例。 ##### 12.1.1 集合概念和术语 **元素和索引值** -...
在PL/SQL中,Oracle提供了三种集合类型,它们分别是联合数组(Associative Array)、内嵌表(Nested Table)和索引表(Index-By Table),这些类型为处理和操作一维数据提供了强大的工具。让我们逐一深入理解这三种...
oracle数据库里plsql游标、集合及对象的简单使用,适合初学者查看
本压缩包集合了关于PLSQL的各种关键知识点,包括语法、异常处理、指针和游标,以及与数据库交互的相关概念。 1. **PLSQL语法**: PLSQL的语法结构类似于结构化编程语言,如C或Pascal。它包含声明部分(声明变量、...
首先,查询或处理数据集,然后一次性收集到PL/SQL变量集合中,最后通过FORALL语句插入到表中。例如: ```plsql DECLARE TYPE tab_type IS TABLE OF your_table%ROWTYPE INDEX BY PLS_INTEGER; tab_data tab_type; ...
8. **嵌套表和收集类型**:PLSQL 8.0支持嵌套表和集合类型,可以存储一组同类型的值,这对于处理数组和集合数据非常方便。 9. **记录类型(Record Types)**:用户可以定义自己的记录类型,模拟结构化的数据结构,...
Oracle数据库维护常用SQL语句集合(3)-PLSQL
2. Oracle数据库实例:运行数据库服务的内存结构和进程集合。 3. TNSNAME.ORA:Oracle客户端的网络连接配置文件,包含数据库连接信息。 4. OCI(Oracle Call Interface):Oracle提供的C接口,用于开发连接Oracle...
- **集合类型**:探讨了PLSQL中集合类型的特点和应用场景。 通过以上知识点的总结,我们可以看到PLSQL作为一种强大而灵活的编程语言,在Oracle数据库的应用开发中扮演着极其重要的角色。无论是从基础概念的理解还是...
PLSQL支持两种类型的集合:索引数组(VARRAYs)和关联数组(Associative Arrays)。它们允许我们存储相同类型的多个元素。记录(RECORD)类型则允许我们创建自定义的数据结构,类似于结构体或类。 七、游标变量和 ...
过程是一组PLSQL语句的集合,可以有参数输入和输出,没有返回值;函数与过程类似,但必须返回一个值。过程和函数可以封装复杂逻辑,提高代码复用性。 六、异常处理 PLSQL中的异常处理允许开发者预定义如何处理可能...
4. **集合操作**:PLSQL中的集合包括数组、索引表(Index-By Table)和关联数组,提供了丰富的集合操作,如Foreach循环、集合成员操作等。 5. **游标**:游标允许你一行一行地处理查询结果,通常在需要逐行处理大量...
2. **PLSQL的数据类型**:包括数值类型(如NUMBER)、字符类型(VARCHAR2, CHAR)、日期时间类型(DATE)、布尔类型(BOOLEAN)以及PL/SQL特有的集合类型(如VARRAY和TABLE)等。 3. **PLSQL的变量声明**:使用VAR...
包则是过程和函数的集合,可以提供模块化编程,提高代码重用性和管理效率。 3. SQL在PLSQL中的使用: PLSQL可以直接嵌入SQL语句,用于数据查询、插入、更新和删除。例如,`SELECT ... INTO ... FROM ...`用于将查询...
4. **集合和记录**:PLSQL支持集合类型,如VARrays和Associative Arrays,以及记录类型,这些类型可以用来存储一组相关的值。 5. **游标**:游标是PLSQL处理单行查询结果的重要工具。通过声明和打开游标,可以逐行...
3. **流程控制语句**:PLSQL提供了一系列的流程控制结构,如IF-THEN-ELSIF-ELSE(条件语句)、CASE(选择结构)、FOR循环(遍历集合)、WHILE循环(条件循环)和GOTO(无条件跳转)。 4. **块结构**:PLSQL程序由块...
9. **PL/SQL对象类型**:包括记录类型、集合类型、对象类型等,这些自定义类型可以增强数据表示和处理的能力。 10. **绑定变量**:使用绑定变量可以提高SQL语句的执行效率,减少解析次数,防止SQL注入攻击。 PLSQL...
- **语法**:学习PLSQL的基础语法,如声明变量、控制流程、处理数组和集合等。 - **调试技巧**:了解如何使用Oracle的调试工具,如DBMS_DEBUG_JDWP,来调试存储过程和函数。 - **性能优化**:学习如何通过索引、物化...
例如,FOR循环可用于遍历集合,IF-THEN-ELSIF-ELSE语句实现条件分支,WHILE循环处理不确定次数的迭代。 PLSQL还提供了异常处理机制,通过EXCEPTION关键字定义异常处理块,可以捕获并处理如 division_by_zero(除以...