Oracle使用%type类型的变量输出结果

使用%type关键字可以声明一个与指定列名称相同的数据类型,他通常紧跟在指定列名的后面。

使用%type的2个好处:

1.用户不必查看表中各个列的数据类型,就可以确保所定义的变量能够存储检索的数据。

2.如果表中列的数据类型发生变化,只要字段名不变化,用户就不用考虑变更变量的数据类型。
一下是一个简单的例子:

declare 
v_ename emp.ename%type;        --声明与ename列类型相同的变量
v_job   emp.job%type;         --声明与job列类型相同的变量
begin
   select ename,job into v_ename,v_job from emp
   where empno=7369;                            --检索数据并保存在变量中
   dbms_output.put_line(v_ename||'的职务是'||v_job);--输出结果
end;

输出结果如下:

SMITH的职务是CLERK

在使用过程中应该注意:

由于into子句中的变量只能存储一个单独的值,所以要求select 返回的子句只能够是一行数据,这个由where子句进行限定,若返回多行数据,那么代码运行将会报错。

 

转载于:https://www.cnblogs.com/OliverQin/p/5049425.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值