【问题标题】:How to execute PL/SQL procedures from DataGrip如何从 DataGrip 执行 PL/SQL 过程
【发布时间】:2021-09-04 10:09:11
【问题描述】:

我是 DataGrip IDE 的新手,在理解它时遇到了一些问题。

我能够在 DataGrip 中创建一个过程,并且终端中的输出显示已创建过程,但是当我想使用命令 execute p2exec p2 执行过程时(p2 是过程名称)DataGrip 显示错误“无效的 SQL 语句”或“没有可运行的内容”。

【问题讨论】:

  • 我没有使用过 Datagrip,但 execute 及其缩写是 SQL*Plus 的一部分,而不是 SQL 或 PL/SQL 本身,所以也许只有告诉它处理命令作为 SQL*Plus 样式的脚本。或者,call(p2)('call' 是 SQL 的一部分)或begin p2; end;(有效的 PL/SQL 块)呢?
  • 补充一下,SQL Developer、PL/SQL Developer 和 Toad 等其他工具模拟了许多 SQL*Plus 功能,因此您可能也习惯了exec(ute),但事实并非如此SQL 或 PL/SQL 的一部分,因此不能假定 Datagrip 等多平台工具提供它。

标签: sql oracle plsql jetbrains-ide datagrip


【解决方案1】:

所以不要exec它。正确的做法是

begin
  p2;
end;
/

无论如何。

【讨论】:

    【解决方案2】:

    在 DataGrip 中,任何程序都可以通过上下文菜单运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-01
      相关资源
      最近更新 更多