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就不會問了。
沒有留言:
發佈留言