最近想了解下Oracle的Case When怎样用,弄了个简单的例子测试,如下:
DECLARE v_num NUMBER := &sv_num; v_flag NUMBER; BEGIN CASE WHEN MOD(v_num, 2) = 0 THEN DBMS_OUTPUT.PUT_LINE(v_num || ' is even number'); ELSE DBMS_OUTPUT.PUT_LINE(v_num || ' is odd number'); END CASE; END;
测试半天发现,结果总是:PL/SQL procedure successfully completed
我的打印语句呢?原来还要这样设置:
set serveroutput on;
再测试结果正常:
-2 is even number PL/SQL procedure successfully completed
这些简单的知识不用就忘记了,写下备忘。