1. 程式人生 > >執行數據庫初始化腳本時,提示請輸入參數

執行數據庫初始化腳本時,提示請輸入參數

搜索 設置 表現 是把 輸入提示 sql語句 彈出框 出現 不同

系統數據庫安裝,執行初始化數據腳本,總是彈出一個彈出框,提示請輸入參數值。

這個提示信息在使用不同的數據庫客戶端軟件表現不一致,當使用plsql刷庫時,該問題必現。

通過搜索彈出框中需設置參數值的項名稱:Chem,發現腳本中存在20多處使用到Chem的,經比對,其中19處使用冒號 “Chem:”,可是提示需要輸入參數只彈出一次,所以判斷 不是冒號引起的問題,後面看到了還有一處寫成:Chem&Chem,判斷是&引起的參數需輸入。經過單獨執行該insert語句,確定是該寫法引起參數輸入提示框。經學習發現&是數據庫的特殊字符:

在SQL語句中的字符串中出現了&符號,當執行的時候會被認為是參數需要傳遞,如update product set brand = ‘D&G’;

解決辦法是把語句改為:update product set brand = ‘D’ || ‘&’ || ‘G’;

或者是:update product set brand = ‘D’ || chr(38) || ‘G’;

執行數據庫初始化腳本時,提示請輸入參數