我们有一个包含CHAR(16 BYTE)
列的11gr2表。
在C#中使用Microsoft已弃用OracleClient
我可以在OracleType.Char中构建一个包含C#字符串绑定变量的参数化查询。查询有效。
OracleParameter ci = new OracleParameter();
ci.ParameterName = "ci";
ci.OracleType = OracleType.Char;
ci.Value = "A020";
OracleCommand cmd = new OracleCommand(sql, OraConn);
cmd.Parameters.Add(ci);
迁移到 ODP.NET 12.1 时,使用OracleDbType.Char
时出现强制转换错误。
cmd.Parameters.Add(new OracleParameter("cc", OracleDbType.Char).Value = "A020");
我应该使用哪种类型的OracleDbType
?
答案 0 :(得分:0)
使用OracleDbType.NVarchar2。此外,您可以指定数据大小