我在網上搜索這個問題,但我的問題是不同的。 我使用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? –