解決方法:
打開打印輸出
set serveroutput on;
問:
明明設了,但是還是沒有打印啊!
答:
只有在調用 存儲過程的時候,才會打印出來。在創建編譯的時候,是不會打印出來的。
(博主今天就煩了一個傻逼問題,在創建編譯時發現DBMS_OUTPUT.PUT_LINE沒打印出來,在百度不斷找原因)
存儲過程:
set serveroutput on;
create or replace PROCEDURE PZ_S1INITCTXSETUPREQ_TEMP AS
tablename varchar2(50);
begintablename:='S1INITCTXSETUPREQ_2016022100';DBMS_OUTPUT.PUT_LINE(tablename);
end PZ_S1INITCTXSETUPREQ_TEMP;
如果直接運行,是打印不出的,只會打印出:PZ_S1INITCTXSETUPREQ_TEMP 編譯成功。
正解在調用存儲過程的時候才會打印出來:
set serveroutput on;
exec PZ_S1INITCTXSETUPREQ_TEMP;