`

oracle数组(is table of...)

阅读更多

set serveroutput on

DECLARE
 TYPE assoc_array IS TABLE OF VARCHAR2(30)
 INDEX BY VARCHAR2(30);


 state_array assoc_array;
BEGIN
  state_array('Alaska') := 'Juneau';
  state_array('California') := 'Sacramento';
  state_array('Oregon') := 'Salem';
  state_array('Washington') := 'Olympia';

  dbms_output.put_line(state_array('Alaska'));
  dbms_output.put_line(state_array('California'));
  dbms_output.put_line(state_array('Oregon'));
  dbms_output.put_line(state_array('Alaska'));
END;

分享到:
评论

相关推荐

    oracle数组定义与使用.pdf

    - 可变长度的一维数组:使用`TABLE`关键字,如`type type_array is table of varchar2(20) index by binary_integer`,表示一个可变长度的数组,其中元素是长度不超过20的字符串,索引由符号整数(binary_integer)...

    ORACLE数组使用方法

    declare type v_table is table of varchar2(30) index by binary_integer; my_table v_table; 在上面的代码中,我们首先声明了一个可变数组类型 `v_table`,它可以存储任意数量的字符串元素。然后,我们创建了一个...

    Oracle数组的使用

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

    oracle数组

    type type_array is table of varchar2(20) index by binary_integer; var_array type_array; begin var_array(1) := 'aa'; var_array(2) := 'bb'; for i in 1..var_array.count loop dbms_output.put_line...

    oracle数组实现

    ### Oracle数组实现概述 在Oracle数据库中,数组是一种非常有用的数据结构,用于存储相同类型的多个元素。它可以帮助我们更高效地处理大量数据,并简化代码逻辑。Oracle提供了几种不同的方式来实现数组,包括VAR...

    oracle_split_函数_返回数组

    CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000); CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN ty_str_split IS ... BEGIN ... END fn_split; ...

    oracle 用表结构创建 type

    - **TABLE OF**:用于表示对象数组。 - **VARRAY**:用于表示变长数组。 - **NESTED TABLE**:用于表示可排序的数组。 ### 二、创建Type的方法 #### 1. 使用CREATE OR REPLACE TYPE语句 这是最基本的创建Type的...

    oracle存储过程+触发器.docx

    TYPE TestArray IS TABLE OF info INDEX BY BINARY_INTEGER; END myPackage; ``` - 赋值和操作自定义数组类型时,可以使用索引来访问元素,如 `TestArray(i)`。 7. **触发器** 触发器是一种特殊类型的存储过程...

    Oracle定义联合数组及使用技巧

    TYPE calendar_table IS TABLE OF VARCHAR2(9 CHAR) INDEX BY BINARY_INTEGER; -- 初始化VARRAY month MONTHS_VARRAY := months_varray('January', 'February', 'March', 'April', 'May', 'June', ...); -- 将...

    C# 传入自定义列表List 到Oracle存储过程

    // 将List转换为Oracle数组 OracleDataConverter converter = new OracleDataConverter(cmd.Connection); OracleArray array = new OracleArray(param); foreach (MyType item in myList) { array.Add(new ...

    数组和导入导出PPT学习教案.pptx

    总的来说,Oracle数组提供了处理大量同类型数据的有效方式,而自定义对象和数组则允许构建更复杂的数据结构。导出和导入工具则为数据管理提供了极大的灵活性和便利性。理解并熟练掌握这些概念对于任何Oracle数据库...

    Oracle 数组的学习 小知识也要积累,养成好的学习态度

    本文将深入探讨Oracle中的三种主要数组类型:`INDEX BY TABLE`(索引表)、`NESTED TABLE`(嵌套表)以及`VARRAY`(可变数组),并通过一个示例代码来具体说明它们的特点与应用场景。 #### 二、代码解析 首先,...

    精通Oracle10编程.pdf

    TYPE t_nested_table IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; nt t_nested_table; BEGIN nt(1) := 10; -- 给索引为1的位置赋值10 nt(2) := 20; -- 给索引为2的位置赋值20 -- 进行其他操作... END; ``` #...

    Oracle 常用命令举例.pdf

    TYPE type_dept IS TABLE OF DEPT%ROWTYPE INDEX BY BINARY_INTEGER; tb type_dept; BEGIN tb(1).ID := '001'; tb(2).ID := '002'; DBMS_OUTPUT.PUT_LINE(tb.COUNT); END; ``` ### 2. 自定义类型 (TYPE) 在...

    存储过程oracle详细使用手册带图.doc

    TYPE TestArray IS TABLE OF info INDEX BY BINARY_INTEGER; END myPackage; ``` 在实际应用中,存储过程可以包含更复杂的逻辑,如异常处理、游标处理、事务控制等。熟练掌握这些知识点,可以让你在Oracle数据库...

    oracle 10 学习资料.pptx

    要声明一个PL/SQL表,你需要定义其类型(`TYPE`),如`TYPE typename IS TABLE OF col_def INDEX BY BINARY_INTEGER;`,然后声明变量(`Tablename typename;`)。PL/SQL表通过主键值进行引用和赋值,例如`tablename...

    Oracle.10g.PLSQL编程

    2. 集合:PL/SQL中的集合允许一次性操作多个元素,如VARRAY(固定大小数组)和NESTED TABLE(嵌套表)。 六、事务处理与提交 PL/SQL支持事务处理,可以使用`COMMIT`提交事务,`ROLLBACK`回滚事务,确保数据的一致性...

    Oracle_PLSQL语言初级教程.pdf

    - 示例:`TYPE arr_type IS VARRAY(10) OF NUMBER; DECLARE v_arr arr_type; BEGIN v_arr.extend; v_arr(1) := 1; END;` #### 三、单行函数和组函数 - **单行函数**: 对每一行数据返回一个结果,如:`UPPER`, `...

    从oracle数据库中存取图片

    4. **转换为图片并显示**:将二进制流转换为字节数组,并使用`ImageIcon`类将其转换为可以在Swing组件中显示的图片格式。 示例代码如下: ```java try { Class.forName("oracle.jdbc.driver.OracleDriver"); ...

Global site tag (gtag.js) - Google Analytics