在使用.Net使用OracleParameter進行Oracle數據庫操作的時候,不少程序員習慣性的使用SqlParameter的語法來定義參數,此時會發生操作失敗提示,提示信息為:ORA-01036: illegal variable name/number
這是因為Oracle和SQLServer針對查詢參數化的語法不同,在操作SQLServer的時候使用的是@ParameterName,而Oracle使用的是:ParameterName
另外就是需要檢查數據類型是否相符,此處附上Oracle和SQLServer在C#中的數據類型對照表。
Oracle在C#中的數據類型對照表
SQLServer在C#中的數據類型對照表