[ASP.NET][Oracle] ORA-01036: 變數名稱/號碼無效 處理方法

摘要:[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: 變數名稱/號碼無效 這種錯誤

 

 

 

 


以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教
如有侵權內容也請您與我反應~謝謝您 :)