zoukankan      html  css  js  c++  java
  • Oracle:PL/SQL 中如何运用Array

      泉源:oracle论坛




      由于在PL/SQL 中并没有数组. 这是偶查资料找的圭表标准尺度圭表标准尺度和自己写的圭表标准尺度圭表标准尺度来诠释若安在PL/SQL 中运用数组. 大概很多人已晓得, 不外即是让不晓得的冤家们不美看法一下吧。

    ---------------------- 单维数组------------------------
    DECLARE
    TYPE emp_ssn_array IS TABLE OF NUMBER
    INDEX BY BINARY_INTEGER;

    best_employees emp_ssn_array;
    worst_employees emp_ssn_array;

    BEGIN
    best_employees(1) := '123456';
    best_employees(2) := '888888';

    worst_employees(1) := '222222';
    worst_employees(2) := '666666';

    FOR i IN 1..best_employees.count LOOP
    DBMS_OUTPUT.PUT_LINE('i='|| i || ', best_employees= ' ||best_employees(i)
    || ', worst_employees= ' ||worst_employees(i));
    END LOOP;

    END;



    ---------------------- 多维数组------------------------
    DECLARE

    TYPE emp_type IS RECORD
    ( emp_id employee_table.emp_id%TYPE,
    emp_name employee_table.emp_name%TYPE,
    emp_gender employee_table.emp_gender%TYPE );

    TYPE emp_type_array IS TABLE OF
    emp_type INDEX BY BINARY_INTEGER;

    emp_rec_array emp_type_array;
    emp_rec emp_type;

    BEGIN
    emp_rec.emp_id := 300000000;
    emp_rec.emp_name := 'Barbara';
    emp_rec.emp_gender := 'Female';

    emp_rec_array(1) := emp_rec;

    emp_rec.emp_id := 300000008;
    emp_rec.emp_name := 'Rick';
    emp_rec.emp_gender := 'Male';

    emp_rec_array(2) := emp_rec;

    FOR i IN 1..emp_rec_array.count LOOP
    DBMS_OUTPUT.PUT_LINE('i='||i
    ||', emp_id ='||emp_rec_array(i).emp_id
    ||', emp_name ='||emp_rec_array(i).emp_name
    ||', emp_gender = '||emp_rec_array(i).emp_gender);
    END LOOP;

    END;
    -------------- Result --------------
    i=1, emp_id =300000000, emp_name =Barbara, emp_gender = Female
    i=2, emp_id =300000008, emp_name =Rick, emp_gender = Male



    :在PL/SQL 中是没有数组(Array) 见地的. 然则如果措施员想用Array 的话, 就得变通一下, 用TYPE 和Table of Record 来替代多维数组, 一样挺好用的。
    emp_type 就好象一个table 中的一条record 一样, 内中有id, name,gender等。emp_type_array 象个table, 内中含有一条条何等的record (emp_type),就象多维数组一样。





    版权声明: 原创作品,允许转载,转载时请务必以超链接体例标明文章 原始情由 、作者信息和本声明。不然将穷究法律责任。

  • 相关阅读:
    vue-cli 中stylus写样式莫名报错?
    Github桌面端安装慢问题
    firefox无法使用yslow的解决方案
    vue安装找不到命令
    css解惑
    vs2015中ctrl+shift+F进行“在文件中查找”,有时候无效?
    WebStrom安装了angularjs插件,但是没有语法提示
    jq版本更新后无live函数的处理.
    word每次打开都要选择文档类型
    百度编辑器1.4.3 .net版在vs2008的使用方法
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1976062.html
Copyright © 2011-2022 走看看