Oracle 替代變數

踏步發表於2024-04-10

替代變數說明

在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 *

將預設的替代變數標誌符&設定為*,當然也可以設為其它字元

設定完後,*將作為新的替代變數

相關文章