我有一个关于dapper与Oracle数据库的简单问题,当我试图在oracle clob中插入一个大的字符串时,抛出异常说:
Specified argument was out of the range of valid values.
然后我试图修改这部分
param.Add(name: "body", value: obj.BODY, direction: ParameterDirection.Input);
我无法指定OracleDbType.Clob
我应该改变什么来使它工作?
它对我有用......
byte[] newvalue = System.Text.Encoding.Unicode.GetBytes(mystring);
var clob = new OracleClob(db);
clob.Write(newvalue, 0, newvalue.Length);
var parameter = new OracleDynamicParameters();
parameter.Add("PCLOB", clob);
var command = @"Insert into MYTABLE(CLOBFIELD) values (:PCLOB)";
var t = db.Execute(command, parameter);
您可以在https://gist.github.com/vijaysg/3096151中获取OracleDynamicParameters类