http://fxz-2008.iteye.com/blog/469766

oracle数组例子

  • 博客分类:
  • Oracle
Oracle
Pl/sql代码  
  1. --固定数组
  2. declare
  3. type type_array is varray(10) of varchar2(20);
  4. var_array type_array:=type_array('ggs','jjh','wsb','csl','dd','bb');
  5. begin
  6. for i in 1..var_array.count loop
  7. dbms_output.put_line(var_array(i));
  8. end loop;
  9. end;
  10. --可变数组
  11. declare
  12. type type_array is table of varchar2(20) index by binary_integer;
  13. var_array type_array;
  14. begin
  15. var_array(1):='aa';
  16. var_array(2):='bb';
  17. for i in 1..var_array.count loop
  18. dbms_output.put_line( var_array(i));
  19. end loop;
  20. end;
  21. --可变数组取表
  22. declare
  23. begin
  24. end;
  25. create or replace procedure proc_stock(n number)
  26. as
  27. var_stock_code varchar2(10);
  28. var_stock_price number;
  29. begin
  30. for i in 1..n loop
  31. var_stock_code:= lpad(STR1 =>i ,LEN =>6 ,PAD =>'0' ) ;
  32. var_stock_price:=trunc(dbms_random.value*100)+1;
  33. --dbms_output.put_line(var_stock_code);
  34. --dbms_output.put_line(var_stock_price);
  35. insert into t_stock (stockcode,stockprice)
  36. values(var_stock_code,var_stock_price);
  37. commit;
  38. end loop;
  39. end;
  40. declare
  41. begin
  42. proc_stock(1000000);
  43. end;
  44. --用游标访问 14.578秒 13.5 13.8
  45. declare
  46. cursor cur is select * from t_stock;
  47. row_stock t_stock%rowtype;
  48. begin
  49. open cur;
  50. loop
  51. fetch cur into row_stock;
  52. exit when cur%notfound;
  53. null;
  54. end loop;
  55. close cur;
  56. end;
  57. --用数组实现 4.813 1.953 2
  58. declare
  59. type type_array is table of t_stock%rowtype index by binary_integer;
  60. var_array type_array;
  61. begin
  62. select * bulk collect into var_array from t_stock;
  63. for i in 1..var_array.count loop
  64. null;
  65. end loop;
  66. end;
  67. --访问自定义表
  68. declare
  69. type type_record is record(
  70. username varchar2(20),
  71. sex varchar2(2)
  72. );
  73. type_record_user  type_record;
  74. type type_array is table of type_record_user%type index by binary_integer;
  75. var_array type_array;
  76. begin
  77. select username,sex bulk collect into var_array from tuser;
  78. for i in 1..var_array.count loop
  79. dbms_output.put_line(var_array(i).username);
  80. dbms_output.put_line(var_array(i).sex);
  81. end loop;
  82. end;

oracle 数组类型相关推荐

  1. oracle中如何定义数组类型,oracle 之定义数组类型

    oracle 数组类型,没有现成的类型,但是可以自己随意定义,很方便. Oracle 数组可以分为定长数组和可变长的数组两类.以下主要是一维数组介绍: 定长数组: /*定长字符数组,数组大小为10*/ ...

  2. oracle insert 数组,oracle 数组 批量insert

    场景:[转]jdbc批量insert---oracle数组类型与forall的使用 [转]jdbc批量insert---oracle数组类型与forall的应用 原文:http://blog.itpu ...

  3. Oracle自定义类型

    Oracle自定义类型可以通过type/create type来声明或者创建 一,四种创建方式 1.1,使用create type创建object类型 create or replace type o ...

  4. c oracle udt,c#调用Oracle UDT自定义结构数组类型源代码

    [实例简介] c#调用Oracle UDT自定义结构数组类型源代码 [实例截图] [核心代码] ffa2062d-cc85-43bf-9aeb-2cf440e254c3 └── vsstart └── ...

  5. oracle 数组定义

    http://blog.csdn.net/lizhenhuatop/article/details/2854731 集合:是具有相同定义的元素的聚合.Oracle有两种类型的集合:         可 ...

  6. oracle 数组的用法,Oracle数组用法

    集合:是具有相同定义的元素的聚合.Oracle有两种类型的集合: 可变长数组(VARRAY):可以有任意数量的元素,但必须预先定义限制值. 嵌套表:视为表中之表,可以有任意数量的元素,不需要预先定义限 ...

  7. oracle集合类型详解

    1.集合类型 1.1关联数组 1.2嵌套表 1.3 可变长的数组 2.声明集合类型 2.1声明关联数组 2.2声明嵌套表 2.3声明VARRAY 3.集合变量的声明和初始化 3.1集合变量的声明 3. ...

  8. Oracle集合类型

    所谓集合是一种类似于列表或者一维数组的数据结构.PL/SQL提供了三种集合类型:关联数据组(索引表),嵌套表和VARRAY(可变长数组). 1.集合类型 1.1关联数组 关联数组(也称为索引表)是一组 ...

  9. Oracle 自定义类型TYPE(subtype, type object, type body, type table) 用法

    原 ORACLE 自定义类型 type/ object 2017年03月28日 13:58:23 tan1012194073 阅读数:5999 版权声明:本文为博主原创文章,未经博主允许不得转载. h ...

最新文章

  1. jQuery中用ajax访问php接口文件
  2. Deep Learning基础理论--Classification RBM
  3. Webservice入门教程_用CXF编写基于Spring的WebService
  4. Web安全学习 Week1
  5. Java对象的序列化
  6. 如何在网上获取国际、国内的学术会议消息
  7. android.net.wifi的简单使用方法
  8. OnePlus是什么
  9. 负债人有尊严吗?我觉得真的没有
  10. python 图像识别_AI场景,3步懂图像识别产品
  11. Java Thread 多线程 操作线程
  12. 加载JDBC驱动程序
  13. ListView的下拉刷新和上拉加载
  14. Charles抓包:APP抓包工具配置手机代理证书
  15. Excel中,编制卡方分布临界值表
  16. 【UI】关于如何画设计稿(基础篇)
  17. MAC版Sublime Text 解决 Unable to download XXX 问题
  18. AVUE 富文本编辑器 avue-plugin-ueditor 格式刷功能 ver.0.2.7
  19. joblib.externals.loky.process_executor.BrokenProcessPool: A task has failed to un-serialize. Please
  20. 2022年乡村医生考试综合试题及答案

热门文章

  1. OpenGL ES之GLSL实现仿抖音“缩放”“灵魂出窍”“抖动”“闪白”“毛刺”“幻觉”等动态滤镜效果
  2. LeetCode Algorithm 101. Symmetric Tree
  3. ROS-Kinetic 中使用XSENS MTI 1 姿态传感器
  4. java登录的 验证码_java登录验证码
  5. 演讲者模式投影到幕布也看到备注_家用投影幕布怎么选?(看这一篇就明白了)...
  6. 51nod 1402 最大值 3级算法题 排序后修改限制点 时间复杂度O(m^2)
  7. 每天一道LeetCode-----给定序列中2/3/4个元素的和为target的所有集合,或3个元素的和最接近target的集合
  8. 交换两个变量ab的值PHP,由[交换两个变量的值问题]理解程序的时空复杂度
  9. 网上书城java负责_网上书城项目总结(servlet_jsp+javaBean)
  10. opengl教程 linux,绘制基本的几何图形 - OpenGL编程学习实战教程_Linux编程_Linux公社-Linux系统门户网站...