简单条件判断时,如果条件为true 那么pl/sql执行器会执行then 后的操作;如果为false或是null,那么pl/sql执行器会直接退出条件分支语句。下面给个例子
根据雇员名输出雇员工资,并为低于2000的雇员增加200元:
declare v_sal emp.sal%type; v_eno emp.empno%type; begin select empno,sal into v_eno,v_sal from emp where lower(ename)=lower('&name'); dbms_output.put_line('雇员原工资: '||v_sal); if v_sal<2000 then v_sal:=v_sal+200; dbms_output.put_line('雇员新工资: '||v_sal); update emp set sal=v_sal where empno=v_eno; commit; end if; end; /
输入name 的值: miller
雇员原工资:1300
雇员新工资: 1500
注意dbms_output包需要命令set serveroutput on; 否则无法输出的;
例子: set serveroutput on
exec dbms_output.put_line('hello');