【发布时间】:2021-09-04 10:09:11
【问题描述】:
我是 DataGrip IDE 的新手,在理解它时遇到了一些问题。
我能够在 DataGrip 中创建一个过程,并且终端中的输出显示已创建过程,但是当我想使用命令 execute p2 或 exec 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