我如何" 设置服务器输出"在Jetbrains DataGrip IDE中?我能够在SQL Developer中执行此操作并成功运行SQL脚本。我试图在DataGrip中运行相同的脚本,它给出了错误。我知道" 设置服务器输出"这是行不通的,因为我必须配置SQL Developer才能工作。任何意见,将不胜感激。谢谢。
答案 0 :(得分:25)
According to the documentation:
对于Oracle,您可以在输出窗格中启用或禁用显示DBMS_OUTPUT缓冲区的内容。为此,请在数据库控制台工具窗口的工具栏上使用( Ctrl + F8 )。
他们还会在启用按钮时显示窗口的图像;
更新:2019
启用输出的图标如下所示:
在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()
的来电进行编码。