declare
v_row emp%rowtype;
begin
select * into v_row fome emp where empid='001';
dbms_output.put_line(v_row.empid);
dbms_output.put_line(v_row,empname);
...
end;
记录变量v_row中的值只能每次输出其中的一个分量么,例如上例中的empid,empname等,能不能用一句话输出整个v_row的值呢?
谢谢!

解决方案 »

  1.   

    象这样:
    dbms_output.put_line(v_row.empid||v_row.empname); 
      

  2.   

    不是这个意思,即使是2楼的方式,也要把分量全部都写一遍,我是说能不能不用打点调用的方法,直接输出v_row,而不用写出分量。
      

  3.   

    加个循环不就行了
    when v_row%notfound
    不就行了那个输出函数也要包裹在循环里
      

  4.   

    或者先把字段的值加在一起,然后载入v_row