我正在将Oracle 9.2与Weblogic 8服务器一起使用。我从表中获取数据,然后再次更新为具有相同数据的同一表。
我收到错误
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;
最佳答案
下面的链接可能会帮助您...
CHAR semantics and ORA-01461
同时尝试在Stackoverflow上搜索您的问题,您将获得答案...