SQL Developer中使用繫結變數

Jet_Zhang發表於2018-02-07
Toad是個強大的工具,但是現在不是都在提倡版權保護嘛,所以含淚把Toad給解除安裝了。。。然後裝了個Oracle SQL Developer。初步印象,SQL Developer和Toad比起來確實有不小的差距,但也還算有自己的特色,比如實時SQL監視還是挺有用的。

但是在使用繫結變數方面,用著比較難受。比如我們需要做如下查詢:
SELECT * FROM T1 WHERE NAME = :NM;

在SQL工作表中鍵入以上語句,然後執行,會彈出輸入繫結變數的對話方塊:

可以看到繫結變數的輸入很簡單,也沒有變數型別的選擇,所以按照習慣輸入字串'Emma',但是結果卻為空:

明明是有這條資料的啊,怎麼回事?看著輸入框中的引號的字型有點彆扭,然後去掉引號試了下,哦,還真可以了。果真是引號的問題,看來在輸入時引號也是作為資料輸入了。對於DATE型別的變數,和SQL*Plus中的一樣,無法直接使用DATE型別:


報了ORA-01841的錯誤,改成字串後執行正常:

所以這裡要注意日期格式的問題(可以在工具-首選項-資料庫-NLS中設定)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13885898/viewspace-2150921/,如需轉載,請註明出處,否則將追究法律責任。

相關文章