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

时间:2017-01-05 17:18:12

标签: sql oracle datagrip

我如何" 设置服务器输出"在Jetbrains DataGrip IDE中?我能够在SQL Developer中执行此操作并成功运行SQL脚本。我试图在DataGrip中运行相同的脚本,它给出了错误。我知道" 设置服务器输出"这是行不通的,因为我必须配置SQL Developer才能工作。任何意见,将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:25)

According to the documentation

  

对于Oracle,您可以在输出窗格中启用或禁用显示DBMS_OUTPUT缓冲区的内容。为此,请在数据库控制台工具窗口的工具栏上使用button Ctrl + F8 )。

他们还会在启用按钮时显示窗口的图像;

2

更新:2019

启用输出的图标如下所示:

enter image description here

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

答案 1 :(得分:0)

服务器输出是客户端功能,并非所有客户端都支持。 SQL * Plus和SQL Developer都可以,但它不是任何其他客户端都会给出的。

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

如果DataGrip尚未执行此操作,您可以根据需要手动对DBMS_OUTPUT.enable()DBMS_OUTPUT.get_lines()的来电进行编码。