PL/SQL基础编程之(五)[自定义复合变量][%TYPE和%ROWTYPE的应用]
2012-01-12 14:10
351 查看
1、自定义复合变量查询以及输出案例: declare TYPE myrecord IS RECORD( aa varchar2(10), bb varchar2(10)); --定义复合变量 record1 myrecord; begin select a1,a2 into record1 from a where a2='mmm'; --将变量赋值 dbms_output.put_line(record1.aa||record1.bb); --查询输出的方式 end; / 2、%type应用的案例,与上一个案例不同的地方是将基本类型换成相应表的%type将会自动匹配,如下面案例所示: declare TYPE recorde is record( id emp.eid%type, --利用%type定义复合型数据 [表名].[列名]%type name emp.ename%type, age emp.eage%type ); record1 recorde; begin select eid,ename,eage into record1 from emp where eid='08'; --赋值 dbms_output.put_line('id:'||record1.id); --输出 dbms_output.put_line('name:'||record1.name); dbms_output.put_line('age:'||record1.age); end; / 3、%rowtype的应用案例,与上一个不同的是,将不用声明复合变量的每一个子变量记录。我们直接用[表名%rowtype]声明就可以了。如下所示: declare myrec emp%rowtype; --用%rowtype声明复合变量 begin select * into myrec from emp where eid='010'; dbms_output.put_line('myrec.eid'||myrec.eid); dbms_output.put_line('myrec.ename'||myrec.ename); dbms_output.put_line('myrec.eage'||myrec.eage); end; /
相关文章推荐
- Oracle 中使用的%TYPE和%ROWTYPE类型的变量和复合变量
- MySQL自定义函数用法详解-复合结构自定义变量/流程控制
- [oracle编程]pl/sql --标量 复合变量以及游标的简单使用
- PL/SQL基础编程之(四) [LOOP WHILE FOR][异常处理、自定义异常]
- Oracle使用%rowtype变量存储一行数据
- MapReduce高级编程之自定义DataType
- recvfrom sendto的解释 多线程编程需要注意的地方 全局变量的设置 自定义消息 大杂烩inet_
- Kettle变量和自定义java代码的实例应用
- bash脚本编程之if分支结构和位置变量的应用以及交互示例
- oracle常用的复合数据类型 : BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer
- oracle常用的复合数据类型 : BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer
- 【linux草鞋应用编程系列】_2_ 环境变量和进程控制
- MySQL自定义函数用法详解-复合结构自定义变量/流程控制
- MySQL自定义函数用法详解-复合结构自定义变量/流程控制--及其相关案例
- input type=“range”滑块自定义样式,实现步骤详解及实际应用
- The final local variable cannot be assigned, since it is defined in an enclosing type的解决办法(把变量从局部编程)
- oracle 表行变量 %ROWTYPE 变量使用
- [oracle编程]pl/sql --标量 复合变量以及游标的简单使用
- oracle常用的复合数据类型 : BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer
- MapReduce高级编程之自定义DataType