prior-oracle 集合类型,取得前一个元素和后一个元素。这两个函数的输出真不理解

问题描述

oracle 集合类型,取得前一个元素和后一个元素。这两个函数的输出真不理解
 DECLARE
type jihe  is table of number
 not null
 index by varchar2(20);
 a jihe ;
begin
a('x'):= 1111;
a('y'):= 2222;
a('z'):= 3333;
a('b'):= 4444;

dbms_output.put_line('================');
dbms_output.put_line(a('b'));
dbms_output.put_line(a.prior(2));
dbms_output.put_line(a.next(0));
dbms_output.put_line(a.next(1));
dbms_output.put_line(a.next(2));
dbms_output.put_line(a.next(3));
dbms_output.put_line(a.next(4));
dbms_output.put_line(a.next(10));
end;

解决方案

 /*
刚百度查看学习了下
   NEXT(x) 返回在元素x之后及紧挨着它的元素的值,如果该元素是最后一个元素,则返回null。
  PRIOR(x) 返回集合中在元素x之前紧挨着它的元素的值,如果该元素是第一个元素,则返回null。
应为你定义的索引不是数组(而是varchar2(20)),所有只能a('x') ,a.prior('x'),a.next('x')
*/
 DECLARE
type jihe  is table of number  --定义存的值为数组
 not null
 index by varchar2(20);   --定义索引为字符串
 a jihe ;
begin
a('x'):= 1111;
a('y'):= 2222;
a('z'):= 3333;
a('b'):= 4444;
dbms_output.put_line(a.count);
 for i in 1..a.count loop
   /*dbms_output.put_line(a(i));*/  --这边索引就不能按数组来,必须按字母类型
   dbms_output.put_line(a.count);
 end loop;

dbms_output.put_line(' ');
dbms_output.put_line('a.prior('||'''x'''||')='||a.prior('x'));  --这边测试看 貌似是按字母的asci排序的
dbms_output.put_line('a.next('||'''x'''||')='||a.next('x'));
end;

/*可以写成 index by binary_integer 用 a.prior(1),a.next(2)查看

*/
时间: 2024-09-14 13:17:01

prior-oracle 集合类型,取得前一个元素和后一个元素。这两个函数的输出真不理解的相关文章

php中删除数组的第一个元素和最后一个元素的函数_php技巧

对于一个php数组,该如何删除该数组的第一个元素或者最后一个元素呢?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作. (1)使用 array_pop 删除数组的最后一个元素,例如: $user=array('apple','banana','orange'); $result=array_pop($user); print_r($result); print_r($user); 结果将是: orange array(

java-JavaTreeSet的元素比较怎么比较?就是有许多元素,每一个元素都要单独进行排序,怎么排序?

问题描述 JavaTreeSet的元素比较怎么比较?就是有许多元素,每一个元素都要单独进行排序,怎么排序? 比如://价格排序 public void sortPrice(){ Iterator it=tree.iterator(); System.out.println("价格排序:"); while(it.hasNext()){ System.out.println(it.next()); } } 下面还有 //作者排序 //出版日期排序 麻烦大家解答一下,谢谢了. 解决方案 Tr

C++ builder 中的 XMLDocument 类详解(16) – 前一个节点、后一个节点和父节点

//--------------------------------------------------------------------------- #ifndef Unit1H #define Unit1H //--------------------------------------------------------------------------- #include <Classes.hpp> #include <Controls.hpp> #include &

oracle 集合_oracle

EXISTS 该函数返回 集合中第一个元素的索引,如果集合为空,返回NULLNULLNULL Collection.EXISTS(index) COUNT 该函数集合 元素的数目 Collection.COUNT DELETE 该过程从嵌套表中删除一个或多个或合部元素 Table_name.DELETE 删除所有元素 Table_name.delete(index)删除指定索引的记录 Table_name.delete(start_index,end_index)删除区间内元素 FIRST 返回

Swift教程之集合类型详解_Swift

Swift 提供两种集合类型来存储集合,数组和字典.数组是一个同类型的序列化列表集合.字典是一个能够使用类似于键的唯一标识符来获取值的非序列化集合. 在Swift中,数组和字典的键和值都必须明确它的类型.这意味这数组和字典不会插入一个错误的类型的值,以致于出错.这也意味着当你在数组和字典中取回数值的时候能够确定它的类型. Swift 使用确定的集合类型可以保证代码工作是不会出错,和让你在开发阶段就能更早的捕获错误. note: Swift的数组 储存不同的类型会展示出不同的行为,例如变量,常量或

js jquery获取当前元素的兄弟级 上一个 下一个元素_jquery

var chils= s.childNodes;  //得到s的全部子节点 var par=s.parentNode;   //得到s的父节点 var ns=s.nextSbiling;   //获得s的下一个兄弟节点 var ps=s.previousSbiling;  //得到s的上一个兄弟节点 var fc=s.firstChild;   //获得s的第一个子节点 var lc=s.lastChile;   //获得s的最后一个子节点 JS获取节点父级,子级元素 先说一下JS的获取方法,其

php获取数组的最后一个元素

php获取数组的最后一个元素的方法.使用php内置函数end(). end() 函数将数组内部指针指向最后一个元素,并返回该元素的值(如果成功).例如: $args=Array('www','Alixixi','com'); echo end($args);//com 您可能感兴趣的文章 js获取数组的最后一个元素 php清除数组中的空值元素 php如何删除数组的第一个元素和最后一个元素 PHP去除数组中的空值元素(array_filter) php获取数组第一个数组单元值的方法 如何删除PHP

jQuery实现在最后一个元素之前插入新元素的方法_jquery

本文实例讲述了jQuery实现在最后一个元素之前插入新元素的方法.分享给大家供大家参考.具体如下: <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.5.1.min.js"> </script> <script type="text/javascript"> $(function () { $(&

oracle数组类型简单实例介绍

Oracle数组一般可以分为固定数组和可变数组  固定数组       代码如下 复制代码 declare   type v_ar is varray(10) of varchar2(30);    my_ar v_ar:=v_ar('g','m','d','龚','帅');    begin         for i in 1..my_ar.count         loop              dbms_output.put_line(my_ar(i));          end