最近想了解下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

这些简单的知识不用就忘记了,写下备忘。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐