インターネットでこの問題を検索していますが、問題が異なります。 私はFluent NHibernate
を使用して、SQLクエリを使用して挿入データを試している:ここで"ORA-01461:LONG列に挿入するLONG値のみをバインドできます" NHibernateでパラメータが設定されている場合
var query = "INSERT INTO TABLE_NAME('ID','CONTENT') VALUES(:ID, :CONTENT)";
var executedQuery = Session.CreateSQLQuery(query);
executedQuery.SetParameter("ID", data.Id);
executedQuery.SetParameter("CONTENT", data.Content);
executedQuery.ExecuteUpdate();
data
メソッドに渡します。データベース(Oracle 11g)のデータ型はです。内容はNCLOB
です。データを挿入しようとすると、次のエラーが表示されます。
ORA-01461: can bind a LONG value only for insert into a LONG column
ここで問題は何ですか?
どのようなタイプの 'data.Content'ですか? –
@M.Wiśnicki、data.Contentは 'string'です(例:"
Some text
")。文字列の長さが2000より大きい場合、<2000の挿入作業の場合にこのエラーが発生しました。 – vaqifrvあなたはどのバージョンのODACを使用していますか? –