如何找出 Datagrip 中的 ORA-00900 无效 SQL 语句

How can I figure out ORA-00900 invalid SQL statement in datagrip

一般在SQL*PLUS中使用show errors即可解决此问题。

但是在 datagrip 中执行 show errors 将显示 Nothing to run,而执行具有无效 SQL 语句的过程只会显示错误 invalid SQL statement.

所以我无法弄清楚我的程序有什么问题。

顺便说一句,我使用的是 macOS,所以在 Windows 中配置 Oracle 环境有点麻烦。

感谢您的帮助。

show errors 是 SQL*Plus 命令,而不是 SQL 语句。即使 IDE 专门用于 Oracle(例如 PLSQL Developer)在他们的 SQL 工作表中也无法识别它,因此通用数据库 IDE 投掷也就不足为奇了。也许 DataGrip 可以选择为 运行 脚本关联一个命令行可执行文件?

show errors 只是 data_dictionary 上查询的包装器。您可以在任何 SQL 环境中自行执行此操作:

 select e.line, e.position, e.text 
 from user_errors e
 where e.name = 'YOUR_PROCEDURE'
 order by e.sequence;

数据字典视图具有您可能想要使用的其他属性。 Find out more