我开始在我的PL/SQL(学校)项目中使用Datagrip,这些项目需要使用DBMS_OUTPUT.PUT_LINE
。在此之前,我使用的是Oracle SQL developer,我可以通过添加以下内容来使用DBMS_OUTPUT:
SET serveroutput ON;
有一个相关的question说明了如何启用或禁用显示DBMS_OUTPUT缓冲区的内容,但这只适用于数据库控制台工具窗口。如何将此应用于任何.sql文件?目前,我正在复制我的.sql文件的内容,并在控制台工具窗口中运行它,但必须有一个更好的方法。
7条答案
按热度按时间yhqotfr81#
在“输出”窗格中启用此设置:
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使用相同的代码)
无法评论现有的部分,由于低代表性。于是,又加了一个新的答案。
n9vozmp43#
终于找到了!前面的答案没有读取intelij的问题和答案,而是读取了具有完全不同接口的datagrip。
对于2021.1,右键单击服务窗口中的控制台列表,当您右键单击时,应该有一个启用DBMS_OUTPUT。
tzcvj98z4#
如果其他方法都失败了,请阅读文档:显示DBMS_OUTPUT for Oracle:
对于Oracle,可以启用或禁用在输出窗格中显示DBMS_OUTPUT缓冲区的内容。要做到这一点,使用appropriate图标(注意LF;无法引用该图像)(Ctrl+F8)。
xwmevbvl5#
对于所有正在阅读此版本> 2021.1的人
您可以在连接属性中启用输出。源
bxpogfeg6#
这也适用于DataGrip中的SQL文件。像moscas写你需要激活输出控制台切换按钮'启用.DBMS_OUTPUT'。
你还需要用开始结束来 Package 它:
omjgkv6w7#
按shift+shift,然后搜索DBMS_OUTPUT,然后可以启用/禁用
我尝试了新的UI