PL / SQL匿名块已完成”,未显示结果

时间:2019-11-12 21:05:16

标签: plsql plsqldeveloper

当我执行以下代码时,我收到消息“匿名块已完成”,但未返回任何结果。有人可以帮我吗?

BEGIN
 FOR r IN
 (SELECT DBMS_METADATA.GET_DDL
 (object_type => 'VIEW', name => view_name, schema => USER)
 AS view_text
 FROM USER_VIEWS)
 LOOP
 IF INSTR (r.view_text, 'Project') > 0 THEN
 DBMS_OUTPUT.PUT_LINE (r.view_text);
 END IF;
 END LOOP;
END;

2 个答案:

答案 0 :(得分:1)

在运行这段代码之前,您必须启用输出。在SQL * Plus和SQL Developer中,它是通过运行来完成的

set serveroutput on

PL / SQL Developer必须具有类似的内容,可以通过显式运行该语句(如果支持),也可以通过在输出窗口中的某个位置单击以使DBMS_OUTPUT可以向其显示结果。

答案 1 :(得分:0)

我也发现了这个(如果有人需要):

当您显式打开DBMS_OUTPUT窗口窗格时,SQL Developer似乎仅输出DBMS_OUTPUT文本。

转到(菜单)“视图”->“ Dbms_output”以调用窗格。

单击绿色加号以启用连接的输出,然后运行代码。