PLSQL的两个属性类型%type 和%rowtype
来源:互联网 发布:初始化编程单元时出错 编辑:程序博客网 时间:2024/06/06 02:48
来源:http://blog.csdn.net/shaoduo/article/details/69523326
1.%TYPE
定义一个变量,其数据类型与已经定义的某个数据变量的类型相同,或者与数据库表的某个列的数据类型相同,这时可以使用%TYPE。
说白了就是将查询到的某个列的结果要赋给 一个变量这会就用到了 %TYPE
例:
---查询员工号为7369的补助declareempcom emp.comm%type ; --声明一个empcom变量 begin select comm into empcom from emp where empno=7369 ;---将查到的comm类型的结果值放到 empcom变量里 dbms_output.put_line('员工补助是'||empcom) ;--- ||是连接字符用到end ;
- 1
- 2
- 3
- 4
- 5
- 6
- 7
declare 声明部分定义了一个empcom 变量它的类型是 emp的comm属性,意味着 后边的程序将列值取出赋值给empcom 变量。
select comm into empcom from emp where empno=7369 ;
select … into… 表示将 查询结果 赋给 empcom 。
2.%rowtype
PL/SQL 提供%ROWTYPE操作符, 返回一个记录类型, 其数据类型和数据库表的数据结构相一致。
使用%ROWTYPE特性的优点在于:
所引用的数据库中列的个数和数据类型可以不必知道;
所引用的数据库中列的个数和数据类型可以实时改变。
取出一个列的记录可以存到使用rowtype 定义的变量里。
---查询king员工的所有信息。 %rowtype 使用declareempmsg emp%rowtype ; -- 定义一个empmsg变量 存一行的数据begin select * into empmsg from emp where ename ='KING' ; dbms_output.put_line(empmsg.ename||':'||empmsg.sal) ; ---输出end ;
- 1
- 2
- 3
- 4
- 5
- 6
- 7
阅读全文
0 0
- PLSQL的两个属性类型%type 和%rowtype
- PLSQL的两个属性类型%type 和%rowtype
- PLSQL Cursor ROWTYPE TYPE
- %type 和%rowtype 的区别!
- %type 和%rowtype 的区别!
- %type和% rowtype 的区别
- %TYPE和%ROWTYPE的区别
- Oracle 中使用的%TYPE和%ROWTYPE类型的变量和复合变量
- oracle中的%type和%rowtype的区别
- oracle中%type和%rowtype的用法
- ORACLE中%TYPE和%ROWTYPE的使用
- ORACLE中 %TYPE 和 %ROWTYPE 的使用
- ORACLE中%TYPE和%ROWTYPE的使用
- Oracle中%type和%rowtype的区别
- ORACLE中%TYPE和%ROWTYPE的使用
- ORACLE中%TYPE和%ROWTYPE的使用
- 简述%TYPE和%ROWTYPE的用法
- ORACLE中%TYPE和%ROWTYPE的使用
- kalman 滤波器及其MATLAB实现
- linux 中的selinux
- 单例模式(singleton)的写法
- 哪位大神有蓝牙模块与手机通信的源码?
- 解析dump的几种方式
- PLSQL的两个属性类型%type 和%rowtype
- arm系统文件的制作-去除U-BOOT头
- JVM的垃圾回收器(图解)
- DateBase-高级查询
- <转载>字符集与编码
- Ubuntu 普通用户提升到root权限
- 智能合约案例集|资例子
- iOS 为UIViewController增加基础性功能的分类
- 1057第四届程序设计大赛 统计数字