解决方法:
打开打印输出
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;