【问题标题】:How to clear DBMS_OUTPUT with a command如何使用命令清除 DBMS_OUTPUT
【发布时间】:2018-04-22 02:58:35
【问题描述】:

我试过了:

清屏(不工作)

【问题讨论】:

  • 这是 SQL Developer 还是 PLSQL Developer?
  • 你确定你的意思是清楚吗?空白屏幕有时意味着“清除”......是“刷新”,“显示”吗?在描述您想要的内容时更加具体。
  • 清除、干净、新鲜、删除 cmets...关于 DBMS_OUTPUT,使用命令进入块 BEGIN

标签: plsql toad dbms-output


【解决方案1】:

您正在尝试使用clear screen 命令清除蟾蜍DBMS Output 屏幕。不幸的是,像 toad 这样的工具并不支持所有的SQLPLUS 命令。当您使用SQLPLUS 登录时,您可以使用clear screen 命令。请参阅以下清除屏幕的方法

SQL> clear screen

也可以简写为

SQL> cl scr

你也可以使用:

SQL> host clear  

或者

SQL> ho clear

对于您的 toad ,在DBMS Output 选项卡中,watch 右侧的第一个按钮用于清除缓冲区的输出。

【讨论】:

  • @J.Chomel 他看起来对 Toad 和 SQLPLUS 感到困惑
  • 我都用过,只有蟾蜍认“清”字,其他都不认。但是当我尝试使用清除屏幕时,我收到此错误:(PLS-00103:在期待以下之一时遇到符号“SCREEN”::=。(@%;)。在我开始想要放置这个干净的窗口时,我有日志很大,我需要刷新。
  • @delive the others not are recognize 还有其他人吗?你也可以展示你是如何在蟾蜍中使用清除的。我告诉你一个按钮来点击 toad 来清除缓冲区。你试过了吗,
  • @XING 按钮正常工作,按 F7 清除 DBMS_OUTPUT,但我需要一个命令,自动清除。
  • @delive 在 toad 中,您不能使用该命令。 Toad 是一个不支持这些命令的工具。这些命令适用于SQLPLUS
【解决方案2】:

你可以试试

dbms_output.enable(100000);

请记住,只有在 PL/SQL 块结束后才能看到结果。在执行期间不能立即看到 Oracle PL/SQL 的结果。您可以尝试类似here 的解释。

【讨论】:

  • @J.Chomel OP 问题更多是关于面向工具的。在 Toad for Oracle 中,他试图运行 clear screen,但这永远不会奏效。不确定你的答案是否真的符合他的需要
  • @XING,是的,对我来说太糟糕了,我没有 Toad,所以无法测试。
  • @J. Chomel,我在我的 BEGIN 块中尝试过,但不工作,我想说,不清理窗口 DBMS_OUTPUT
【解决方案3】:

我们可以使用 DBMS_OUTPUT 的启用/禁用选项来保持 DBMS_OUTPUT 控制台清洁或打印您想要传递的指令。

示例代码

Begin
DBMS_OUTPUT.DISABLE;

--要忽略的代码

DBMS_OUTPUT.PUT_LINE('HI');
DBMS_OUTPUT.ENABLE;
DBMS_OUTPUT.PUT_LINE('Hello');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 2015-09-05
    • 2012-10-07
    • 2011-04-28
    • 2020-04-30
    • 2018-03-15
    • 1970-01-01
    相关资源
    最近更新 更多