替代變數說明
在Oracle命令列中預設&
為替代變數,只要在執行的sql中出現&
符號,那麼&
符號後面的sql則會失效;
這就意味著,包含&
符號的sql將不會正確的執行
比如:
insert into XXX_DB.XXX_TABLE (COLUMN1,COLUMN2) value ('AB&CD','EF&GH');
在不關閉替代變數的情況下,資料庫中的資料將不會是預想中的'AB&CD','EF&GH'
,而是如下效果:
當然也可能是其它效果,這個不必糾結。
COLUMN1 | COLUMN2 |
---|---|
AB commit; | EF exit; |
關閉替代變數
set define off
關閉替代變數後,則會正常執行sql
比如:
insert into XXX_DB.XXX_TABLE (COLUMN1,COLUMN2) value ('AB&CD','EF&GH');
效果如下:
COLUMN1 | COLUMN2 |
---|---|
AB&CD | EF&GH |
開啟替代變數
set define on
設定替代變數
set define *
將預設的替代變數標誌符&
設定為*
,當然也可以設為其它字元
設定完後,*
將作為新的替代變數