17

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

4

2 回答 2

47

According to the documentation:

For Oracle, you can enable or disable showing the contents of the DBMS_OUTPUT buffer in the output pane. To do that, use button on the toolbar of the Database Console tool window (Ctrl+F8).

They also show an image of the window with the button enabled;

2

Update: 2019

The icon to enable the output looks like:

enter image description here

On MacOS it can be enabled with Command+F8.

于 2017-01-05T17:40:47.277 回答
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()

于 2017-01-05T17:33:45.323 回答