1
我有一些自動生成的數據訪問類來處理插入&更新的事情。如何作爲參數化查詢的一部分調用oracle函數?
這些看起來像:
cmd.CommandType = CommandType.Text
cmd.CommandText = "UPDATE myTable set f1 = :f1, f2 = :f2, f3 = :f3 where id = :id"
cmd.Parameters.AddWithValue(":f1", _f1)
cmd.Parameters.AddWithValue(":f2", _f2)
cmd.Parameters.AddWithValue(":f3", _f3)
cmd.ExecuteNonQuery()
如果我要重新編寫SQL做我想要的東西,它會看起來像
cmd.CommandText = "UPDATE myTable set f1 = pkg.getMyValue, f2 = :f2, f3 = :f3 where id = :id"
是否有任何方式做到這一點將_f1設置爲「特殊」值,而不更改SQL更新或參數設置的方式?只有在某些情況下,我需要設置f1的值 - 大部分時間,它將爲空。
使用.NET 2.0,以及針對System.Data.OracleClient的甲骨文11