Я использую 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;