【发布时间】:2012-02-11 10:15:25
【问题描述】:
我正在使用带有 Weblogic 8 服务器的 Oracle 9.2。我从一个表中获取数据,然后我再次更新到具有相同数据的同一个表中。
我收到了错误
Java.sql.SQLException: ORA-01461: 只能绑定 LONG 值以插入到 LONG 列中。
该列的类型为varchar2(4000 字节)。
有人可以告诉我为什么会发生此错误吗?如果您喜欢任何其他信息,请告诉我。下面是我的 SQL 查询:
/**
* @jc:sql statement::
* UPDATE CORRECTIVE_ACTION SET
* CA_ID = {dt.caId},
* CA_NBR = {dt.caNbr},
* CAPA_PLAN_ID = {dt.capaPlanId},
* OBJ_EVIDENCE_COMP = {dt.objEvidenceComp},
* APPLICABLE_ELSE_WHERE = {dt.applicableElseWhere},
* JUSTIFICATION = {dt.justification},
* MOE = {dt.moe},
* COMPLETION_DATE = {dt.completionDate},
* EXTENSION_DUE_DATE = {dt.extensionDueDate},
* STATUS_CD = {dt.statusCd},
* SYSTEM_STATUS_CD = {dt.systemStatusCd},
* ROOT_CAUSE_CD = {dt.rootCauseCd},
* DESCRIPTION = {dt.description},
* CA_TYPE = {dt.caType},
* CREATED_BY = {dt.createdBy},
* CREATED_DATE = {dt.createdDate},
* MODIFIED_BY = {dt.modifiedBy},
* MODIFIED_DATE = {dt.modifiedDate},
* COMPLETION_DUE_DATE = {dt.completionDueDate}
* WHERE CA_ID = {dt.caId}
* ::
*/
void updateCorrectiveAction(CorrectiveActionDT dt) throws SQLException;
【问题讨论】:
-
请过去您的 sql 查询,因为您遇到错误...
-
也可以在 stackoverflow 上搜索
Java.sql.SQLException: ORA-01461: can bind a LONG。有很多答案...有些可能对你有帮助 -
我已经通过在数据源的服务器属性中添加:“oracle.jdbc.RetainV9LongBindBehavior=true”解决了这个问题。