ORA 01036 非法的變數名 編號

2022-01-24 04:27:34 字數 1346 閱讀 2919

今天寫程式時,往oracle中插入二進位制資料,出現錯誤ora-01036:非法的變數名/編號,**如下:

strsql = "insert into ka99 (ka991,ka992,ka994,ka995,ka997,ka998) values(@ka991,@ka992,@ka994,@ka995,@ka997,@ka998)";

listparameters = new list();

parameters.add(new oracleparameter("@ka991", "1"));

parameters.add(new oracleparameter("@ka992", this.versionnumbertextbox.text));

parameters.add(new oracleparameter("@ka994", loginuser.name));

parameters.add(new oracleparameter("@ka995", getlocalipv4()));

parameters.add(new oracleparameter("@ka997", bprogram));

parameters.add(new oracleparameter("@ka998", this.remarktextbox.text));

一直報錯ora-01036: 非法的變數名/編號

網上查詢後測試找到解決方式

strsql = "insert into ka99 (ka991,ka992,ka994,ka995,ka997,ka998) values(:ka991,:ka992,:ka994,:ka995,:ka997,:ka998)";

byte bprogram = stziptoarray(this.filepathtextbox.text);

listparameters = new list();

parameters.add(new oracleparameter("ka991", "1"));

parameters.add(new oracleparameter("ka992", this.versionnumbertextbox.text));

parameters.add(new oracleparameter("ka994", loginuser.name));

parameters.add(new oracleparameter("ka995", getlocalipv4()));

parameters.add(new oracleparameter("ka997", bprogram));

parameters.add(new oracleparameter("ka998", this.remarktextbox.text));

學習筆記8 ORA 01036 非法的變數名 編號

今天做專案的時候出現了這個錯誤.在網上找了很多資料 大多是說 和 的關係 的的確確 在oracle資料庫中不能像sql server 那樣 使用 而一般的變數是使用 號的 除了這個錯誤以外 還有別的可能導致出現 ora 01036 錯誤的 sql中的引數和賦值引數名稱不同 數量不同,如 在引數中友乙...

Oracle中的替換變數, 變數名, 變數名

替換變數 僅用於sql plus或者用於原理和sql plus相同的開發工具 臨時儲存值 利用它可以達到建立通用指令碼的目的 利用它可以達到和使用者互動,故在sql plus中又稱互動式命令 替換變數的格式式在變數名稱前加乙個 以便在執行sql命令時提示使用者輸入替換資料,然後按輸入資料執行sql命...

神秘的變數名特性

在php語言中,變數都是儲存在雜湊表中,稱為變數符號表,其中變數名為雜湊表的鍵,變數名對應的容器zval的指標為雜湊表中的值。所有全域性變數放在一張主符號表中 也就是陣列 globals對應的雜湊表 php語言有個特性,變數在命名時,變數識別符號後不能以數字開頭。例如我們在以下 111 my 會報如...