2016-10-03 156 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