如何在jetbrains datagrip ide中“设置服务器输出”?我能够在sqldeveloper中这样做,并成功地运行sql脚本。我尝试在datagrip中运行的同一个脚本出现了错误。我知道“setserveroutput-on”不起作用,因为我必须配置sqldeveloper才能工作。如有任何建议,将不胜感激。谢谢。
uurity8g1#
根据文件:对于oracle,可以启用或禁用在输出窗格中显示dbms\ U输出缓冲区的内容。为此,请使用在数据库控制台工具窗口的工具栏上(ctrl+f8)。它们还显示启用按钮的窗口的图像;更新:2019启用输出的图标如下所示:在macos上,可以使用command+f8启用。
5lhxktic2#
服务器输出是并非所有客户端都支持的客户端功能。sqlplus和sql developer可以,但这并不是任何其他客户机都能做到的。sqlplus客户端命令 set serveroutput on 基本上称之为 DBMS_OUTPUT.enable() 代表您的存储过程。此外,它还向客户机发出信号,要求客户机检查 DBMS_OUTPUT.get_lines() 执行每个代码块后缓存输出的过程。如果datagrip还没有做到这一点,您可以手动对调用进行编码 DBMS_OUTPUT.enable() 以及 DBMS_OUTPUT.get_lines() 根据需要。
set serveroutput on
DBMS_OUTPUT.enable()
DBMS_OUTPUT.get_lines()
2条答案
按热度按时间uurity8g1#
根据文件:
对于oracle,可以启用或禁用在输出窗格中显示dbms\ U输出缓冲区的内容。为此,请使用
在数据库控制台工具窗口的工具栏上(ctrl+f8)。
它们还显示启用按钮的窗口的图像;
更新:2019
启用输出的图标如下所示:
在macos上,可以使用command+f8启用。
5lhxktic2#
服务器输出是并非所有客户端都支持的客户端功能。sqlplus和sql developer可以,但这并不是任何其他客户机都能做到的。
sqlplus客户端命令
set serveroutput on
基本上称之为DBMS_OUTPUT.enable()
代表您的存储过程。此外,它还向客户机发出信号,要求客户机检查DBMS_OUTPUT.get_lines()
执行每个代码块后缓存输出的过程。如果datagrip还没有做到这一点,您可以手动对调用进行编码
DBMS_OUTPUT.enable()
以及DBMS_OUTPUT.get_lines()
根据需要。