oracle recordtype,Oracle type/rowtype/record

RECORD: 记录类型,可以理解为是几列数据的集合,使用的时候注意结果集只能有一行 ,引用时使用.来引用内部元素 declare type v_my_record is record (v_ename emp.ename%type, v_job emp.job%type); v_dname dept.dname%type; v_my v_my_record; --需要先定

RECORD: 记录类型,可以理解为是几列数据的集合,使用的时候注意结果集只能有一行

,引用时使用.来引用内部元素

declare type v_my_record is record

(v_ename emp.ename%type,

v_job emp.job%type);

v_dname dept.dname%type;

v_my v_my_record; --需要先定义type 再声明变量

begin

v_dname:=&dname;

select ename,job into v_my

from emp inner join dept

on emp.deptno=dept.deptno

where upper(dept.dname)=upper(v_dname) and rownum=1;

dbms_output.put_line(v_my.v_ename||' '||v_my.v_job);

exception when no_data_found then

dbms_output.put_line('nononono..');

end;

ROWTYPE:可以理解为是几列数据的集合,可以对表、视图使用,应用的时候使用 "." 和record类似:

create or replace view v_emp

as

select ename,dname,empno

from emp,dept

where emp.deptno=dept.deptno;

--使用视图%rowtype

declare

v_row v_emp%rowtype;

v_empno emp.empno%type;

begin

v_empno := &请输入编号;

select * into v_row from v_emp where empno= v_empno;

dbms_output.put_line(v_row.ename||','||v_row.dname);

end;

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值