ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle集合的first, last , next ,count,exist

Oracle集合的first, last , next ,count,exist

原创 Linux操作系统 作者:abstractcyj 时间:2013-10-31 15:27:28 0 删除 编辑
DECLARE
  TYPE typ_nums IS TABLE OF NUMBER INDEX BY PLS_INTEGER;
  v_nums  typ_nums;
  v_index NUMBER;
BEGIN
  v_nums(1) := 12;
  v_nums(3) := 45;
  v_nums(56) := 67;

  dbms_output.put_line('v_nums.first = ' || v_nums.first);
  dbms_output.put_line('v_nums.last = ' || v_nums.last);
  dbms_output.put_line('v_nums.count = ' || v_nums.count);

  IF v_nums.exists(6) THEN
    dbms_output.put_line(' 6 exist');
  ELSE
    dbms_output.put_line(' 6 not exist');
  END IF;

  IF v_nums.exists(56) THEN
    dbms_output.put_line('56 exist');
  ELSE
    dbms_output.put_line('56 not exist');
  END IF;

  v_index := v_nums.first;
  WHILE v_index IS NOT NULL LOOP
    dbms_output.put_line('v_nums(' || v_index || ') = ' || v_nums(v_index));
    v_index := v_nums.next(v_index);
  END LOOP;
END;

脚本输出是:

v_nums.first = 1
v_nums.last = 56
v_nums.count = 3
 6 not exist
56 exist
v_nums(1) = 12
v_nums(3) = 45
v_nums(56) = 67

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8520577/viewspace-775427/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
曾从事java方向开发多年。近年已经转入数据库方向。主要擅长SQL优化,Oracle数据库问题诊断,Oracle备份与恢复等。服务于医药物流,医院等行业

注册时间:2010-01-26

  • 博文量
    560
  • 访问量
    857766