Comment insérer une chaîne de caractères dans le type oracle clob avec Dapper?

dapper oracle

Question

J'ai une question simple à propos de dapper avec la base de données Oracle, lorsque j'essayais d'insérer une grande taille de chaîne dans oracle clob, elle lance une exception:

Specified argument was out of the range of valid values.

alors j'essayais de modifier cette partie

param.Add(name: "body", value: obj.BODY, direction: ParameterDirection.Input);

Je ne peux pas spécifier OracleDbType.Clob

Que dois-je changer pour le faire fonctionner?

Réponse populaire

Cela fonctionne pour moi ...

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);

Vous pouvez obtenir la classe OracleDynamicParameters dans https://gist.github.com/vijaysg/3096151



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi