我正在将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上搜索您的问题,您将获得答案...

08-06 01:55