日期:2014-05-17  浏览次数:20728 次

PL/SQL 查询问题
接收雇员号,显示 该雇员的工资和提成,没有提成的用0替代。(用%type实现)
declare
   v_empno emp.empno%type;    
   v_sal emp.sal%type;
   v_comm emp.comm%type;
begin         
     v_empno := '&empno';   
      SELECT sal,comm INTO v_sal,v_comm FROM emp WHERE empno=v_empno;
      if v_comm=null then
      dbms_output.put_line(v_sal ||','|| 'O'); 
      end if;
      dbms_output.put_line(v_sal ||','|| v_comm); 
end;

我这样判断为什么没有提成的员工不能显示0 啊  如果要输出怎么做啊 
------最佳解决方案--------------------
if v_comm is null then
      dbms_output.put_line(v_sal 
------其他解决方案--------------------
','
------其他解决方案--------------------
 'O'); 
else     
      dbms_output.put_line(v_sal 
------其他解决方案--------------------
','