oracle 在.sql文件的Datagrip中使用dbms_output.put_line

ybzsozfc  于 2023-10-16  发布在  Oracle
关注(0)|答案(7)|浏览(269)

我开始在我的PL/SQL(学校)项目中使用Datagrip,这些项目需要使用DBMS_OUTPUT.PUT_LINE。在此之前,我使用的是Oracle SQL developer,我可以通过添加以下内容来使用DBMS_OUTPUT:

SET serveroutput ON;

有一个相关的question说明了如何启用或禁用显示DBMS_OUTPUT缓冲区的内容,但这只适用于数据库控制台工具窗口。如何将此应用于任何.sql文件?目前,我正在复制我的.sql文件的内容,并在控制台工具窗口中运行它,但必须有一个更好的方法。

yhqotfr8

yhqotfr81#

在“输出”窗格中启用此设置:

3z6pesqy

3z6pesqy2#

第二个是Prometheos II。Jakob似乎也说了同样的话。
正如你可能知道的,.sql临时文件必须与控制台相关联。您需要在关联的控制台中切换 Enable.DBMS_OUTPUT 选项图标,从关联的.sql文件执行时,您确实会看到效果。
步骤:
1.打开.sql文件
1.将其与控制台关联
1.打开控制台并启用 Enable.DBMS_OUTPUT 选项
1.返回.sql文件并运行代码。您将能够在控制台输出中获得DBMS_OUTPUT。
JetBrains的次优设计,但它有效。
我的IDE版本:IntelliJ 2018.3 Ultimate(我认为DataGrip使用相同的代码)

无法评论现有的部分,由于低代表性。于是,又加了一个新的答案。

n9vozmp4

n9vozmp43#

终于找到了!前面的答案没有读取intelij的问题和答案,而是读取了具有完全不同接口的datagrip。
对于2021.1,右键单击服务窗口中的控制台列表,当您右键单击时,应该有一个启用DBMS_OUTPUT。

tzcvj98z

tzcvj98z4#

如果其他方法都失败了,请阅读文档:显示DBMS_OUTPUT for Oracle:
对于Oracle,可以启用或禁用在输出窗格中显示DBMS_OUTPUT缓冲区的内容。要做到这一点,使用appropriate图标(注意LF;无法引用该图像)(Ctrl+F8)。

xwmevbvl

xwmevbvl5#

对于所有正在阅读此版本> 2021.1的人
您可以在连接属性中启用输出。源

bxpogfeg

bxpogfeg6#

这也适用于DataGrip中的SQL文件。像moscas写你需要激活输出控制台切换按钮'启用.DBMS_OUTPUT'。
你还需要用开始结束来 Package 它:

begin
  dbms_output.put_line('test');
end;
omjgkv6w

omjgkv6w7#

shift+shift,然后搜索DBMS_OUTPUT,然后可以启用/禁用
我尝试了新的UI

相关问题