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
------其他解决方案--------------------','