1

我试图通过简单地从 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 的值

4

1 回答 1

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

如评论中所述,还可以使用 set serveroutput on。

于 2014-03-05T17:57:03.880 回答