Wie fügt man einen String in den Orakel-Clob-Typ mit Dapper ein?

dapper oracle

Frage

Ich habe eine einfache Frage über Dapper mit Oracle-Datenbank, wenn ich versuchte, eine große Größe der Zeichenfolge in Orakel Clob einzufügen, wirft es Ausnahme sagt:

Specified argument was out of the range of valid values.

dann habe ich versucht diesen Teil zu modifizieren

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

Ich kann OracleDbType.Clob nicht angeben

Was muss ich ändern, damit es funktioniert?

Beliebte Antwort

Es funktioniert für mich ...

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

Sie können die OracleDynamicParameters-Klasse unter https://gist.github.com/vijaysg/3096151 abrufen



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum