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

时间:2017-09-07 03:41:15

标签: oracle sqlplus datagrip

通常,使用show errors可以解决SQL * PLUS中的这个问题。

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

所以我无法弄清楚我的手术有什么问题。

BTW我使用macOS,因此在Windows中配置Oracle环境有点麻烦。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

show errors是SQL * Plus命令,而不是SQL语句。即使是专门用于Oracle的IDE(例如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