【发布时间】:2017-05-13 18:42:55
【问题描述】:
我在互联网上搜索过这个问题,但我的问题不同。
我正在使用Fluent NHibernate 并尝试使用 sql 查询插入数据:
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 传递给方法。 CONTENT 的数据库(Oracle 11g)数据类型是NCLOB。尝试插入数据时,出现此错误:
ORA-01461: 只能绑定 LONG 值以插入 LONG 列
这里有什么问题?
【问题讨论】:
-
data.Content是什么类型? -
@M.Wiśnicki,data.Content 是
string,例如:“Some text
”。如果字符串长度大于 2000,则会发生此错误,以防 -
您使用哪个版本的 ODAC?
标签: c# oracle nhibernate oracle11g fluent-nhibernate