如何找出 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。
一般在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。