我有一个关于 Oracle 数据库 dapper 的简单问题,当我尝试将大尺寸字符串插入 Oracle Clob 时,它抛出异常:
Specified argument was out of the range of valid values.
Run Code Online (Sandbox Code Playgroud)
然后我试图修改这部分
param.Add(name: "body", value: obj.BODY, direction: ParameterDirection.Input);
Run Code Online (Sandbox Code Playgroud)
我无法指定OracleDbType.Clob
我应该改变什么才能让它发挥作用?
小智 2
它对我有用......
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);
Run Code Online (Sandbox Code Playgroud)
您可以在https://gist.github.com/vijaysg/3096151中获取 OracleDynamicParameters 类
| 归档时间: |
|
| 查看次数: |
3265 次 |
| 最近记录: |