Dapper로 oracle clob type에 string을 삽입하는 방법은 무엇입니까?

dapper oracle

문제

오라클 데이터베이스에 대한 간단한 질문이 있는데, 오라클 clob에 큰 문자열을 삽입하려고 할 때 예외가 발생합니다.

Specified argument was out of the range of valid values.

그 다음이 부분을 수정하려고했습니다.

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

OracleDbType.Clob 지정할 수 없습니다.

작동하도록 변경하려면 어떻게해야합니까?

인기 답변

그 작품은 나를 위해 ...

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 클래스를 얻을 수 있습니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow