declare 
v_ename varchar2(10);
v_salary number(7,2);
v_hiredate date;
begin
  select ename, sal, hiredate into v_ename, v_salary,v_hiredate from emp where empno = &empno;
  dbms_output.put_line('雇员名:'||v_ename);
  dbms_output.put_line('工资:'|| v_salary);
  dbms_output.put_line('入职日期:'||v_hiredate);
exception
  when NO_DATA_FOUND then
    dbms_output.put_line('你输入的雇员好不存在');
end;
输出的时候有个type类型该怎么输入啊?
求好心人解答

解决方案 »

  1.   

    输出?啥type类型?
    你想说的是用一个dbms_output.put_line,就把所有的字段做为一个集合输出么?
      

  2.   

    不是啊,这段程序有个输出界面,要让你输入一个type类型和一个empno,然后输出你想要的结果
      

  3.   

    输入参数empno是什么类型,你就输入什么类型就行了、
      

  4.   

    你的v_ename也可以这么定义
    v_ename emp.ename%type
      

  5.   

    还有一个type类型的参数 ,不知道要怎么输入啊
    empno是number类型的
      

  6.   

    procedure p100(empno in number)
    is
    &empno emp.empno %type;
    begin
    &empno :=empno ;
    ……
    end p100;
      

  7.   

    你就一个 & .只能传一个参数, 直接传入 EMPNO(8001)就能调用.
      

  8.   

    楼上说的对 你就一个& 只需要empno 就可以输出想要的 empname, sal, hiredate  输入参数怎么还有个type 类型呢? 如果是问%type 如何用,就如同4#所说 可以这样定义类型 而不是具体的nuber,varchar 这样。
      

  9.   

    4楼不是说了么
    你定义的时候,
    v_ename emp.ename%type;
    v_salary emp.salary%type;
    v_hiredate emp.hirdate%;