如何使用Dapper将字符串插入oracle clob类型?

时间:2014-08-06 09:35:49

标签: oracle dapper

我有一个关于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

我应该改变什么来使其有效?

1 个答案:

答案 0 :(得分:1)

它适合我...

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类