oracle 数组类型
http://fxz-2008.iteye.com/blog/469766
oracle数组例子
- 博客分类:
- Oracle
- --固定数组
- declare
- type type_array is varray(10) of varchar2(20);
- var_array type_array:=type_array('ggs','jjh','wsb','csl','dd','bb');
- begin
- for i in 1..var_array.count loop
- dbms_output.put_line(var_array(i));
- end loop;
- end;
- --可变数组
- declare
- type type_array is table of varchar2(20) index by binary_integer;
- var_array type_array;
- begin
- var_array(1):='aa';
- var_array(2):='bb';
- for i in 1..var_array.count loop
- dbms_output.put_line( var_array(i));
- end loop;
- end;
- --可变数组取表
- declare
- begin
- end;
- create or replace procedure proc_stock(n number)
- as
- var_stock_code varchar2(10);
- var_stock_price number;
- begin
- for i in 1..n loop
- var_stock_code:= lpad(STR1 =>i ,LEN =>6 ,PAD =>'0' ) ;
- var_stock_price:=trunc(dbms_random.value*100)+1;
- --dbms_output.put_line(var_stock_code);
- --dbms_output.put_line(var_stock_price);
- insert into t_stock (stockcode,stockprice)
- values(var_stock_code,var_stock_price);
- commit;
- end loop;
- end;
- declare
- begin
- proc_stock(1000000);
- end;
- --用游标访问 14.578秒 13.5 13.8
- declare
- cursor cur is select * from t_stock;
- row_stock t_stock%rowtype;
- begin
- open cur;
- loop
- fetch cur into row_stock;
- exit when cur%notfound;
- null;
- end loop;
- close cur;
- end;
- --用数组实现 4.813 1.953 2
- declare
- type type_array is table of t_stock%rowtype index by binary_integer;
- var_array type_array;
- begin
- select * bulk collect into var_array from t_stock;
- for i in 1..var_array.count loop
- null;
- end loop;
- end;
- --访问自定义表
- declare
- type type_record is record(
- username varchar2(20),
- sex varchar2(2)
- );
- type_record_user type_record;
- type type_array is table of type_record_user%type index by binary_integer;
- var_array type_array;
- begin
- select username,sex bulk collect into var_array from tuser;
- for i in 1..var_array.count loop
- dbms_output.put_line(var_array(i).username);
- dbms_output.put_line(var_array(i).sex);
- end loop;
- end;
oracle 数组类型相关推荐
- oracle中如何定义数组类型,oracle 之定义数组类型
oracle 数组类型,没有现成的类型,但是可以自己随意定义,很方便. Oracle 数组可以分为定长数组和可变长的数组两类.以下主要是一维数组介绍: 定长数组: /*定长字符数组,数组大小为10*/ ...
- oracle insert 数组,oracle 数组 批量insert
场景:[转]jdbc批量insert---oracle数组类型与forall的使用 [转]jdbc批量insert---oracle数组类型与forall的应用 原文:http://blog.itpu ...
- Oracle自定义类型
Oracle自定义类型可以通过type/create type来声明或者创建 一,四种创建方式 1.1,使用create type创建object类型 create or replace type o ...
- c oracle udt,c#调用Oracle UDT自定义结构数组类型源代码
[实例简介] c#调用Oracle UDT自定义结构数组类型源代码 [实例截图] [核心代码] ffa2062d-cc85-43bf-9aeb-2cf440e254c3 └── vsstart └── ...
- oracle 数组定义
http://blog.csdn.net/lizhenhuatop/article/details/2854731 集合:是具有相同定义的元素的聚合.Oracle有两种类型的集合: 可 ...
- oracle 数组的用法,Oracle数组用法
集合:是具有相同定义的元素的聚合.Oracle有两种类型的集合: 可变长数组(VARRAY):可以有任意数量的元素,但必须预先定义限制值. 嵌套表:视为表中之表,可以有任意数量的元素,不需要预先定义限 ...
- oracle集合类型详解
1.集合类型 1.1关联数组 1.2嵌套表 1.3 可变长的数组 2.声明集合类型 2.1声明关联数组 2.2声明嵌套表 2.3声明VARRAY 3.集合变量的声明和初始化 3.1集合变量的声明 3. ...
- Oracle集合类型
所谓集合是一种类似于列表或者一维数组的数据结构.PL/SQL提供了三种集合类型:关联数据组(索引表),嵌套表和VARRAY(可变长数组). 1.集合类型 1.1关联数组 关联数组(也称为索引表)是一组 ...
- Oracle 自定义类型TYPE(subtype, type object, type body, type table) 用法
原 ORACLE 自定义类型 type/ object 2017年03月28日 13:58:23 tan1012194073 阅读数:5999 版权声明:本文为博主原创文章,未经博主允许不得转载. h ...
最新文章
- jQuery中用ajax访问php接口文件
- Deep Learning基础理论--Classification RBM
- Webservice入门教程_用CXF编写基于Spring的WebService
- Web安全学习 Week1
- Java对象的序列化
- 如何在网上获取国际、国内的学术会议消息
- android.net.wifi的简单使用方法
- OnePlus是什么
- 负债人有尊严吗?我觉得真的没有
- python 图像识别_AI场景,3步懂图像识别产品
- Java Thread 多线程 操作线程
- 加载JDBC驱动程序
- ListView的下拉刷新和上拉加载
- Charles抓包:APP抓包工具配置手机代理证书
- Excel中,编制卡方分布临界值表
- 【UI】关于如何画设计稿(基础篇)
- MAC版Sublime Text 解决 Unable to download XXX 问题
- AVUE 富文本编辑器 avue-plugin-ueditor 格式刷功能 ver.0.2.7
- joblib.externals.loky.process_executor.BrokenProcessPool: A task has failed to un-serialize. Please
- 2022年乡村医生考试综合试题及答案
热门文章
- OpenGL ES之GLSL实现仿抖音“缩放”“灵魂出窍”“抖动”“闪白”“毛刺”“幻觉”等动态滤镜效果
- LeetCode Algorithm 101. Symmetric Tree
- ROS-Kinetic 中使用XSENS MTI 1 姿态传感器
- java登录的 验证码_java登录验证码
- 演讲者模式投影到幕布也看到备注_家用投影幕布怎么选?(看这一篇就明白了)...
- 51nod 1402 最大值 3级算法题 排序后修改限制点 时间复杂度O(m^2)
- 每天一道LeetCode-----给定序列中2/3/4个元素的和为target的所有集合,或3个元素的和最接近target的集合
- 交换两个变量ab的值PHP,由[交换两个变量的值问题]理解程序的时空复杂度
- 网上书城java负责_网上书城项目总结(servlet_jsp+javaBean)
- opengl教程 linux,绘制基本的几何图形 - OpenGL编程学习实战教程_Linux编程_Linux公社-Linux系统门户网站...