2012年2月6日星期一

停止在Oracle SQL Developer內的替代功能

Oracle SQL Developer有即時替代的功能,只要在執行的SQL語句加上&就可以把某字眼作代入。例子:

SELECT * FROM student WHERE classname = '&classname';

這樣&classname這個字眼可以作為變量,代入不同的值。若先前已定義&classname的話,在執行SQL語句時就會自動代入。若&classname未被定義的話,Oracle SQL Developer會彈出對話框要求即時輸入代入的數值。

這就導致SQL語句不能有&的情況。例子:

SELECT * FROM student WHERE student_name = 'Jr. Sledgehammer & Maul';

因為語句裡有&,令Oracle SQL Developer會彈出對話框詢問取代值。

只要在執行語句之前執行:

SET DEFINE OFF;

Oracle SQL Developer就不會問了。

沒有留言:

發佈留言