博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 数组的写法
阅读量:6935 次
发布时间:2019-06-27

本文共 997 字,大约阅读时间需要 3 分钟。

-- 它使得定义多值属性成为一种可能:由此克服了关系模型的基本特征(也可以说是约束),一个属性(如一个列)的每行只可以存储一个值。-- 声明Create Or Replace varray_type_name Is Varray(size_limit) Of Element_type [Not Null];-- 使用varray_obj varray_type_name;--  注:下标从1开始,元素个数有限制 使用变长数组对象元素前,必须使用构造函数初始化-- 容量为100个的varchar2的数组,每个长度为20Create Or Replace Type varray_type Is Varray(100) Of Varchar2(20) Not Null;DECLARE  VARRAY_OBJ VARRAY_TYPE;  N          NUMBER;BEGIN  VARRAY_OBJ := VARRAY_TYPE('xxxxxxxxxxxxxxxxxxxX', 'b', 'c');  IF VARRAY_OBJ.EXISTS(1) THEN    DBMS_OUTPUT.PUT_LINE('--从第1个元素开始输出');    N := VARRAY_OBJ.FIRST;    LOOP      DBMS_OUTPUT.PUT_LINE('下标:' || N || ' 值:' || VARRAY_OBJ(N));      EXIT WHEN N = VARRAY_OBJ.LAST;      N := VARRAY_OBJ.NEXT(N);    END LOOP;      DBMS_OUTPUT.PUT_LINE('--从最后1个元素开始输出');    N := VARRAY_OBJ.LAST;    LOOP      DBMS_OUTPUT.PUT_LINE('下标:' || N || ' 值:' || VARRAY_OBJ(N));      EXIT WHEN N = VARRAY_OBJ.FIRST;      N := VARRAY_OBJ.PRIOR(N);    END LOOP;  END IF;END;

  

转载于:https://www.cnblogs.com/fubinhnust/p/9928942.html

你可能感兴趣的文章
修改以及设计好的表
查看>>
UML用例图总结
查看>>
八大排序算法
查看>>
在LINUX终端和VIM下复制粘贴
查看>>
IE开发人员工具手册
查看>>
【转】android是32-bit系统还是64-bit系统
查看>>
C 文件操作库函数总结
查看>>
CSS 清除浮动的几种方式
查看>>
[转]PHP: 深入pack/unpack
查看>>
外包:卡卡软件简要思路
查看>>
H264码流打包分析(精华)
查看>>
VK Cup 2012 Qualification Round 2 C. String Manipulation 1.0 字符串模拟
查看>>
Pyqt5 获取命令行参数sys.argv
查看>>
virtaulbox视图模式常用切换
查看>>
尹中立:“人造牛市”的结局可能会非常悲惨
查看>>
堆C数组实现
查看>>
设计模式
查看>>
[CareerCup] 1.4 Replace Spaces 替换空格
查看>>
unix & linux oralce用户 内存使用情况分析
查看>>
linux笔记本上安装了双显卡驱动(intel+nvidia)
查看>>