摘要:[ASP.NET][Oracle] ORA-01036: 變數名稱/號碼無效 處理方法
最近在串Oracle跟MS Server真的是一個頭兩個大
Oracle平常基本上很少用到,所以常常卡在這,這邊記錄一下一些要注意的事項
使用 Parameters 的參數名稱
MS Server:
CommandString = "select * from User where Name=@Name"
myCommand.Parameters.AddWithValue("@Name", "Arvin")
Oracle:
CommandString = "select * from User where Name=:Name"
myCommand.Parameters.AddWithValue(":Name", "Arvin")
註:
1.Oracle需使用 : 來帶參數名稱,但是在Parameters帶參數名稱時 : 也可以不用打,因為也會自動幫你加上
2.Oracle在塞Parameters時,如CommandString裡有的參數才能夠塞不然會出現 ORA-01036: 變數名稱/號碼無效 這種錯誤
以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教
如有侵權內容也請您與我反應~謝謝您 :)