Come inserire una stringa nel tipo di clob di Oracle con Dapper?

dapper oracle

Domanda

Ho una semplice domanda su dapper con il database Oracle, quando stavo cercando di inserire una grande dimensione di stringa in oracle clob, si dice eccezione:

Specified argument was out of the range of valid values.

poi stavo cercando di modificare questa parte

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

Non riesco a specificare OracleDbType.Clob

Cosa dovrei cambiare per farlo funzionare?

Risposta popolare

Funziona per me ...

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

È possibile ottenere la classe OracleDynamicParameters in https://gist.github.com/vijaysg/3096151



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché