我在网上搜索这个问题,但我的问题是不同的。 我使用Fluent NHibernate
,并尝试与SQL查询插入数据:在NHibernate中设置参数时,“ORA-01461:只能绑定LONG值才能插入到LONG列”
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)数据类型CONTENT是NCLOB
。当尝试插入数据时,出现此错误:
ORA-01461: can bind a LONG value only for insert into a LONG column
这里的问题是什么?
data.Content是什么类型? –
@M.Wiśnicki,data.Content是'string',例如:“
一些文本
”。如果字符串长度大于2000,则发生此错误,以防<2000插入工作。 – vaqifrv您使用的是哪个版本的ODAC? –