2016-10-03 79 views
0

我正在Oracle SQL Developer中运行一个复杂的SQL脚本。查询与Jetbrains Pycharm SQL vs Oracle SQL Developer

DEFINE custom_date = "'22-JUL-2016'" 

开始虽然这在Oracle SQL Developer中工作正常,我得到了JetBrains的一个错误: <statement> expected got DEFINE

而且当我运行查询它说:

ORA-00919: invalid function 

即使它在Orace SQl Developer中都可以正常工作。

有什么具体的我需要在Jetbrains Pycharm中配置才能正确执行Oracle SQL查询?

回答

0

DEFINE不是数据库的核心功能,而是SQL * Plus中的命令。

SQL Developer具有脚本引擎,它支持所有SQL * Plus命令,包括DEFINE,这就是为什么它在那里运行时会起作用的原因。

DEFINE只是创建一个变量并为其分配一个文本值。您需要重新编写代码来声明变量并为其赋值。

Docs for DEFINE

+0

我把它切换到SQL加,但它仍然提供了一个错误:无效的功能在这个'选择 - 并行(12) DISTINCT FIRST_VALUE(RS_DSET_COB_DT)OVER(PARTITION BY与分配ORDER BY PERFECT_MATCH。 ,VERSION_MISMATCH,ONE_SIDED,TRD_VER DESC NULLS无限前缀和当前行之间的最后范围)RS_DSET_COB_DT,'有什么建议为什么? – Nickpick