`

INDEX BY BINARY_INTEGER 说明

阅读更多
-- 非标号数组
DECLARE
    TYPE type_table_list IS TABLE OF VARCHAR2(1024); -- 非标号,需要动态初始化,动态extend
    table_list_1 type_table_list;
BEGIN
    -- 报错,非标号需要动态初始化,动态extend , 否则会报错
    -- table_list_1(1) := '1A';
   
    -- 初始化1, 声明时赋初值, 可以整体赋值,不需要动态extend
    -- table_list_1 := type_table_list( '12A', '12B', '12C' );
    -- 初始化2
    table_list_1 := type_table_list();
    table_list_1.extend;
    table_list_1(1) := '12A';
    table_list_1.extend;
    table_list_1(2) := '12B';
    table_list_1.extend;
    table_list_1(3) := '12C';
    FOR i IN table_list_1.first .. table_list_1.last LOOP
        dbms_output.put_line(table_list_1(i));
    END LOOP;
END;


-- 标号数组
DECLARE
    TYPE type_table_list_bi IS TABLE OF VARCHAR2(1024) INDEX BY BINARY_INTEGER; -- 标号数组,不需要动态申请
    table_list_bi_1 type_table_list_bi;
    lv_list         VARCHAR2(1024);
    /* 标号数组声明不能整体赋初值,会报错
    table_list_bi_1 type_table_list_bi := type_table_list_bi('A','B');
    */
BEGIN
    -- 标号数组不需要初始化,下标从1开始
    table_list_bi_1(1) := '21A';
    -- 并且可以指定下标赋值
    table_list_bi_1(10) := '210A';
    FOR i IN table_list_bi_1.first .. table_list_bi_1.last LOOP
        BEGIN
            lv_list := table_list_bi_1(i);
            dbms_output.put_line(i || ' : ' || lv_list);
        EXCEPTION
            WHEN NO_DATA_FOUND THEN
                dbms_output.put_line(i || ' : is no data found');
        END;
    END LOOP;
END;
分享到:
评论

相关推荐

    oracle集合index-by表

    TYPE num_tab IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; v_example_tab1 num_tab; v_example_tab2 num_tab; v_num NUMBER :=13; BEGIN v_example_tab1(1):=1001; v_example_tab1(10):=1002; v_example_tab1(-10)...

    如何使用文字下标简化PL/SQL INDEX BY表格

    Oracle 9i第2版扩充了INDEX BY表格功能,允许以文字为下标。这使得联合数组更像是其它语言,如Perl中的杂凑表格...为说明文字字符串可成为目录值,简单使用INDEX BY VARCHAR2,不要使用惯常的INDEX BY BINARY_INTEGER。

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

    代码段如下: 代码如下: declare type t_indexby is table of number index by binary_integer; type t_nesteed is table of number; type t_varray is varray(10) of number; v_indexby t_indexby; v_nested t_...

    Oracle最大日期获取方法

    本文将提供这样一个获取方法,需要的朋友可以参考下Sql代码 代码如下: — Created on 2010/06/08 by NAN declare — Local variables here TYPE t_test IS TABLE OF DATE INDEX BY BINARY_INTEGER; v_test t_test; v...

    Oracle批量查询、删除、更新使用BULK COLLECT提高效率

    BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer用法笔记。 例1: 批量查询项目资金账户号为 “320001054663”的房屋账户信息并把它们打印出来 . DECLARE TYPE acct_...

    PL/SQL 基础.doc

    TYPE tabletype IS TABLE OF type(类型名,要保存成的数据类型) INDEX BY BINARY_INTEGER; 例:DECLARE TYPE t_emp IS TABLE OF s_emp%ROWTYPE INDEX BY BINARY_INTERGER; v_emp t_emp; BEGIN SELECT * ...

    向Oracle中传入数组,批量执行SQL语句

    3 type sqlStr_Array is table of varchar2(1000) index by binary_integer; 4 procedure excuteBulkData(sqlStr in sqlStr_Array); 5 end excuteBatchOperate;  2、在packagebody内创建存储过程 1 create ...

    Oracle P/L SQL实现FTP上传、下载功能

    Type File_List is Table of VarChar2(32767) Index by Binary_Integer; is_FTPStatus VarChar2(800) := 'disconnect'; is_FTPPort Constant Integer := 21; is_TransferMethod Constant VarChar2...

    Oracle P/L SQL实现发送Email、浏览网页等网络操作功能

    Type VarChar_Type is Table of VarChar2(400) Index By Binary_Integer; Type Number_Type is Table of Number(12,4) Index By Binary_Integer; Type DynamicCursor is ref Cursor; --动态游标 --...

    精髓Oralcle讲课笔记

    59、select avg(sal) from emp where sal >1200 group by deptno having avg(sal) >1500 order by avg(sal) desc;--求出sal>1200的平均值按照deptno分组,平均值要>1500最后按照sal的倒序排列 60、select ename,...

    Oracle9i的init.ora参数中文说明

    说明: 指定 ORDER BY 查询的比较顺序。对于二进制排序, ORDER BY 查询的比较顺序是以数值为基础的。对于语言排序, 则需要进行全表扫描, 以便将数据按照所定义的语言排序进行整理。 值范围: BINARY 或有效的语言定义...

    LeetCode最全代码

    401 | [Binary Watch](https://leetcode.com/problems/binary-watch/) | [C++](./C++/binary-watch.cpp) [Python](./Python/binary-watch.py) | _O(1)_ | _O(1)_ | Easy | | 411 | [Minimum Unique Word ...

    cpp-算法精粹

    仅仅是作为搬运工。 算法精粹——举一反三,抛弃题海战术 本书的目标读者是准备去硅谷找工作的码农,也适用于在国内找工作的码农,以及刚接触ACM算法竞赛的新手。...Book License: CC BY-SA 3.0 License

    ZendFramework中文文档

    9.3.2. Zend_Date by Example 9.3.2.1. Ouput a Date 9.3.2.2. Setting a Date 9.3.2.3. Adding and Subtracting Dates 9.3.2.4. Comparation of dates 9.4. Zend_Date API Overview 9.4.1. Zend_Date Options...

    php.ini-development

    Integer = Enables the buffer and sets its maximum size in bytes. ; Note: This directive is hardcoded to Off for the CLI SAPI ; Default Value: Off ; Development Value: 4096 ; Production Value: 4096 ; ...

    opensc-0.12.0.tar.gz

    * Modify Rutoken S binary interfaces by Aktiv Co. * Support GOST R 34.10-2001 and GOST R 34.11-94 by Aktiv Co. * CardOS driver now emulates sign on rsa keys with sign+decrypt usage with padding and ...

    Bochs - The cross platform IA-32 (x86) emulator

    - Include win64 native binary in the release. - Fixed failures on big endian hosts. - BIOS: Support for up to 2M ROM BIOS images. - GUI: select mouse capture toggle method in .bochsrc. - Ported most...

    Python Cookbook, 2nd Edition

    • Index • Reviews • Reader Reviews • Errata • Academic Python Cookbook, 2nd Edition By David Ascher, Alex Martelli, Anna Ravenscroft Publisher : O'Reilly Pub Date : March 2005 ISBN : ...

    acpi控制笔记本风扇转速

    condition was removed by modifying AcpiWalkNamespace to (by default) ignore all temporary namespace entries created during any concurrent control method execution. An additional namespace race ...

Global site tag (gtag.js) - Google Analytics