表变量怎么赋给记录变量

declare
type t_emp is table of emp%rowtype index by binary_integer;
v_t t_emp;
rd_emp1 t_emp;
begin
select * into v_t(7788) from emp where empno=7788;
rd_emp1:=v_t(7788); --这里会出错
dbms_output.put_line(rd_emp1.ename|);
end;
/
错误提示:表达式类型错误 和statement ignored
...全文
102 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
declare type t_emp is table of emp%rowtype index by binary_integer; v_t t_emp; rd_emp emp%rowtype; begin select * into v_t(7788) from emp where empno=7788; rd_emp :=v_t(7788); dbms_output.put_line(rd_emp.ename||v_t(7788).ename); end; / 这是我同学的,是我搞错了 rd_emp明明是表变量强行在赋值
卖水果的net 2017-07-22
  • 打赏
  • 举报
回复
rd_emp1:=v_t;
hgksh 2017-07-21
  • 打赏
  • 举报
回复
这v_t(7788)是什么意思?

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧