如何在DataGrip中设置服务器输出

18

如何在Jetbrains DataGrip IDE中打开"设置服务器输出"?我能够在SQL Developer中做到这一点并成功运行SQL脚本。我尝试在DataGrip中运行相同的脚本,但它报错了。我知道是因为"设置服务器输出"没有起作用,因为我必须配置SQL Developer才能使其正常工作。如果有建议,请告诉我。谢谢。


3
我不确定datagrip,但是 set serveroutput on 不是没有空格吗? - Gurwinder Singh
3个回答

49

根据文档

对于Oracle,您可以启用或禁用在输出窗格中显示DBMS_OUTPUT缓冲区的内容。要执行此操作,请使用Database Console工具窗口工具栏上的buttonCtrl + F8)。

他们还展示了一个启用了该按钮的窗口图像;

2

更新:2019年

启用输出的图标如下:

enter image description here

在MacOS上,可以使用Command+F8启用它。

2
你的顶部截图来自2016版本,而我有2018.3版本(建于2018年11月27日),我看不到这个选项。在文件窗口中,我没有启用输出的选项,在“数据库控制台”中我也没有这个选项。而且我使用的是公司注册的官方版本。 - Jakub P

2

服务器输出是客户端功能,不是所有客户端都支持。SQL*Plus和SQL Developer支持,但不能保证其他任何客户端都支持。

SQL*Plus客户端命令set serveroutput on实际上代表您调用了DBMS_OUTPUT.enable()存储过程。此外,它会向客户端发出信号,告诉它在执行每个代码块后检查缓存的输出,使用DBMS_OUTPUT.get_lines()过程。

如果DataGrip尚未支持此功能,您可以根据需要手动编写调用DBMS_OUTPUT.enable()DBMS_OUTPUT.get_lines()的代码。


我必须明确在BEGIN和END之间调用DBMS_OUTPUT.enable();(至少一次)。 - Mustafa Güven

2
在版本2021.1中,在服务窗口中右键单击控制台列表,应该会出现一个启用DBMS_OUTPUT的选项。

仍然适用于 2023.1 版本。 - stackunderflow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接