将 dbms_output.put_line 在 Datagrip 中用于 .sql 文件

Cez*_*buz 15 oracle plsql dbms-output datagrip

我开始将Datagrip用于需要使用DBMS_OUTPUT.PUT_LINE. 在此之前,我使用的是 Oracle SQL 开发人员,并且能够通过添加以下内容来使用 DBMS_OUTPUT:

SET serveroutput ON;
Run Code Online (Sandbox Code Playgroud)

有一个相关问题显示了如何启用或禁用显示 DBMS_OUTPUT 缓冲区的内容,但这仅适用于数据库控制台工具窗口。如何将其应用于任何 .sql 文件?目前,我正在复制 .sql 文件的内容并在控制台工具窗口中运行它,但必须有更好的方法。

mos*_*cas 17

在“输出”窗格中启用此设置: 在此处输入图片说明


小智 11

终于找到了!前面的答案没有阅读 intelij 的问题和答案,而是阅读了具有完全不同界面的 datagrip 的问题和答案。

对于2021.1,右键单击服务窗口中的控制台列表,右键单击时应该有启用DBMS_OUTPUT。


Vyo*_*oam 10

我赞同 Prometheos II的评论雅各布似乎也这么说。

您可能知道,.sql 临时文件必须与控制台相关联。您需要在关联的控制台中切换Enable SYS.DBMS_OUTPUT选项图标,并且在从关联的 .sql 文件执行时确实会看到效果。

脚步:

  1. 打开你的 .sql 文件
  2. 将其与控制台关联
  3. 打开控制台并启用Enable SYS.DBMS_OUTPUT选项
  4. 返回 .sql 文件并运行您的代码。您将能够在控制台输出中获得 DBMS_OUTPUT。

JetBrains 的次优设计,但它有效。

我的 IDE 版本:IntelliJ 2018.3 Ultimate(DataGrip 使用相同的代码,我认为)

在此处输入图片说明

由于代表人数少,无法对现有部分发表评论。因此,添加了一个新的答案。


Lit*_*oot 5

当其他一切都失败时,请阅读文档:Showing DBMS_OUTPUT for Oracle

对于 Oracle,您可以启用或禁用在输出窗格中显示 DBMS_OUTPUT 缓冲区的内容。为此,请使用数据库控制台工具窗口 (Ctrl+F8) 工具栏上的适当图标(由 LF 注释;无法引用该图像)。