当我执行以下代码时,我收到消息“匿名块已完成”,但未返回任何结果。有人可以帮我吗?
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;
答案 0 :(得分:1)
在运行这段代码之前,您必须启用输出。在SQL * Plus和SQL Developer中,它是通过运行来完成的
set serveroutput on
PL / SQL Developer必须具有类似的内容,可以通过显式运行该语句(如果支持),也可以通过在输出窗口中的某个位置单击以使DBMS_OUTPUT
可以向其显示结果。
答案 1 :(得分:0)
我也发现了这个(如果有人需要):
当您显式打开DBMS_OUTPUT窗口窗格时,SQL Developer似乎仅输出DBMS_OUTPUT文本。
转到(菜单)“视图”->“ Dbms_output”以调用窗格。
单击绿色加号以启用连接的输出,然后运行代码。