oracle sql dbms_output,plsql的命令行窗口显示DBMS_OUTPUT的打印结果
最近想了解下Oracle的Case When怎样用,弄了个简单的例子测试,如下:DECLAREv_numNUMBER := &sv_num;v_flag NUMBER;BEGINCASEWHEN MOD(v_num, 2) = 0 THENDBMS_OUTPUT.PUT_LINE(v_num || ' is even number');ELSEDBMS_OUTPUT.PUT_LINE(..
最近想了解下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
这些简单的知识不用就忘记了,写下备忘。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)