PLSQL 定义含有多个字段的数组类型变量
来源:互联网 发布:宝宝照片创意软件 编辑:程序博客网 时间:2024/06/13 09:20
首先我们来看一下怎样在PLSQL中定义一个只含有一个字段的数组:
在这里我们创建一个用户姓名数组
-- PLSQL 定义含有单个字段的数组类型变量DECLARE TYPE user_name_type IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER; user_name_arr user_name_type;BEGIN user_name_arr(0) := '张三'; user_name_arr(1) := '李菁菁'; FOR i IN 0 .. 1 LOOP dbms_output.put_line('User Name:' || user_name_arr(i)); END LOOP;END;
有如下的输出结果:
User Name:张三
User Name:李菁菁
但是,如果我们要在这个数组里面存储用户多个信息呢?
我们可以把用户的多个信息封装成一个自定义的属性。
假设我们的用户含有:姓名,年龄以及性别属性
自定义属性:
TYPE user_info_type IS RECORD( user_name VARCHAR2(20), user_age NUMBER(3), user_sex VARCHAR2(5));
然后我们就可以直接使用这个属性来创建数组了!
TYPE user_info_arr_type IS TABLE OF user_info_type INDEX BY BINARY_INTEGER; user_info_arr user_info_arr_type;
完整的测试代码如下:
-- PLSQL 定义含有多个字段的数组类型变量DECLARE TYPE user_info_type IS RECORD( user_name VARCHAR2(20), user_age NUMBER(3), user_sex VARCHAR2(5)); TYPE user_info_arr_type IS TABLE OF user_info_type INDEX BY BINARY_INTEGER; user_info_arr user_info_arr_type;BEGIN user_info_arr(0).user_name := '张三'; user_info_arr(0).user_age := 19; user_info_arr(0).user_sex := '男'; user_info_arr(1).user_name := '李菁菁'; user_info_arr(1).user_age := 23; user_info_arr(1).user_sex := '女'; FOR i IN 0 .. 1 LOOP dbms_output.put_line('User Name:' || user_info_arr(i).user_name); dbms_output.put_line('User Age:' || user_info_arr(i).user_age); dbms_output.put_line('User Sex:' || user_info_arr(i).user_sex); END LOOP;END;
输出结果:
User Name:张三
User Age:19
User Sex:男
User Name:李菁菁
User Age:23
User Sex:女
这样我们就创建了一个含有多个字段的数组类型变量了!
阅读全文
0 0
- PLSQL 定义含有多个字段的数组类型变量
- C/C++学习之C提高----C数组的定义、类型、定义数组指针变量、多维数组的本质、多维数组做函数参数、将两个数组中的字符串copy到第三个数组
- c的两个坑:多个变量的定义和数组越界的访问
- 导入oracle含有clob类型的数据字段
- oracle导出含有Clob大数据字段类型的问题
- C#控制台基础 方法返回多个同种类型的变量,用数组
- 数组可以一次声明多个同类型的变量,这些变量在内存中连续存储的.
- ASP--变量定义,和数组的定义
- 在mysql中查找某个字段含有指定的多个字符
- 转换一个字段中含有多个另外一张表的id
- 转换一个字段中含有多个另外一张表的id
- 温故知新-变量定义(PLSQL)
- oracle 各种字段的类型的定义
- Objective-C关于含有多个参数的类对象方法的定义及实现
- extjs定义日期类型的字段格式
- Solr字段类型field type的定义
- 有关指针变量的类型及含有义
- 【C++学习笔记】如何输入含有未知变量的数组?
- 你真的了解volatile吗?
- 动态添加SqlParameter
- 《快学Scala》第20章部分习题参考解答(Actor)
- SpringMVC第三篇【收集参数、字符串转日期、结果重定向、返回JSON】
- Clairewd’s message
- PLSQL 定义含有多个字段的数组类型变量
- 【POJ2125】Destroying The Graph(最小权覆盖点集)
- template模板使用规则 C++
- J
- 已解决:Execution failed for task Unable to delete directory:D:\VPRO\Vo\build\.....
- MYSQL 创建用户并授权
- 求和小于k的最长子数组的最优解
- JS中的时间比较
- CryptoJS简单使用