PLSQL的两个属性类型%type 和%rowtype

1.%TYPE

定义一个变量,其数据类型与已经定义的某个数据变量的类型相同,或者与数据库表的某个列的数据类型相同,这时可以使用%TYPE。
说白了就是将查询到的某个列的结果要赋给 一个变量这会就用到了 %TYPE

例:

---查询员工号为7369的补助
declare
empcom emp.comm%type ;  --声明一个empcom变量 
begin
   select comm into empcom from emp where empno=7369 ;---将查到的comm类型的结果值放到 empcom变量里 
   dbms_output.put_line('员工补助是'||empcom) ;--- ||是连接字符用到
end ;

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 使用
declare
empmsg emp%rowtype ; -- 定义一个empmsg变量 存一行的数据
begin
  select * into empmsg from emp where ename ='KING' ;
 dbms_output.put_line(empmsg.ename||':'||empmsg.sal) ; ---输出
end ; 

版权声明
author :shaoduo
原文来自:http://blog.csdn.net/shaoduo
其他出处均为转载,原创作品,欢迎读者批评指正。

  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值