zoukankan      html  css  js  c++  java
  • PLSQL集合类型的使用总结

    PLSQL集合类型的使用总结 

    在pl sql 中,集合(collection) 是一组有序的元素组成的对象,这些元素的类型必须一致。

    pl sql 将collection 分成3 类,分别为Associative arrays (也称index-by tables )、Nested tables、Varrays 。

    Associative arrays ,可以看着是一个数据字典,有key,value 两列。key 值可以是任意数字和字符串,value 值可以是任意对象包括collection 类型的对象。

    Nested tables ,可以看着是一个一维数组,可使用数字编号可以依次操作每个数组元素。

    Varrays ,可以看着是一个预先已经定义好长度的一维数组,可使用数字编号可以依次操作每个数组元素。

    Nested tables 和Varrays 可以做一个字段类型,将数据存储到数据库的表中。使用SQL 可以去操作它。所有的collection 都是一维的,但可以通过创建元素也是collection 的collection 对象来实现多维的collection 。

     一、操作collection 对象

    所有的操作collection 对象的方法分别是COUNT, DELETE, EXISTS, EXTEND, FIRST,LAST, LIMIT, NEXT, PRIOR 和 TRIM 。

    1 、这些方法在存储过程和函数中用于操作collection 对象,使用点语法调用。注意,他们都不能在SQL 语句中直接使用。

    2 、extend 和trim 方法不能在Associative arrays 中使用;因为数据字典中根本不需要去扩展它的,当然也不知道怎么扩展。

    3 、exists,count,limit,first,last,prior,next 是函数,有返回值的;

    4 、extend,trim,delete 是存储过程,没有返回值,执行就执行了;

    5 、exists,prior,next,trim,extend,delete 调用的参数对应于collection 的下标描述符,通常这些描述符都是数字,但是在associative arrays 中,有可能是字符窜。

    6 、只有一个方法可以在 NULL 的collection 上可以被调用,范围boolean 类型的值。如果其他放在在 NULL 的collection 上调用后,会报 COLLECTION_IS_NULL 错误。

  • 相关阅读:
    Vim step by step
    Ubuntu解压命令全览
    这样才能使本地Mysql服务允许被外部主机连接(两步)
    [Python] logging.logger
    Python Selenium
    MySQL中char、varchar和text的区别
    Way to MongoDB
    Python误区之strip,lstrip,rstrip
    Android Studio Tips
    Way to tmux
  • 原文地址:https://www.cnblogs.com/timlong/p/10328833.html
Copyright © 2011-2022 走看看