我正在尝试通过简单地从select语句中分配变量来学习PL / SQL,然后,为了确认它正在工作,打印它的sql输出。
DECLARE ALLOW_STUFF NUMBER;
BEGIN
SELECT VAL_N INTO ALLOW_STUFF FROM MY_TABLE WHERE MY_KEY = 'ALLOW_ME';
DBMS_OUTPUT.PUT_LINE(ALLOW_STUFF);
END;
我正在使用SQL Developer和/或SQL PLus。当我运行这个时,我得到的只是
Anonymous block completed
而不是MY_TABLE.VAL_N的值
答案 0 :(得分:3)
您需要启用输出,否则将忽略DBMS_OUTPUT.PUT_LINE语句。 可以使用以下方式启用输出:
DBMS_OUTPUT.ENABLE();
有关DBMS_OUTPUT的更多信息,请阅读Oracle文档:http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_output.htm#i1000634
如评论中所述,也可以使用serveroutput on。