通常,使用show errors
可以解决SQL * PLUS中的这个问题。
但是,在datagrip中执行show errors
将显示Nothing to run
,并且执行具有无效SQL语句的过程仅显示错误invalid SQL statement
。
所以我无法弄清楚我的手术有什么问题。
BTW我使用macOS,因此在Windows中配置Oracle环境有点麻烦。
感谢您的帮助。
答案 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。