JDBC에서 Java를 사용하여 AS400 데이터베이스에 대한 Insert 문에서이 오류가 발생합니다.호스트 변수 또는 매개 변수에 대한 변환 오류 * N
3
A
답변
6
나는 그것을 알아 냈다. 나는 길이 4와 10 진수 2의 숫자 필드를 가지고 있었다.이 삽입물에이 오류를 일으킨 숫자 필드에 100을 삽입하려고했다.
오류가 "변환 오류"라고 표시 되더라도 실제로는 잘못된 필드 길이입니다.
1
사용자 ID에 대해 테이블이 2 자리에서 3으로 업데이트되고 쿼리가 사용자 ID에 대해 기록 테이블이 3 자리로 업데이트되지 않은 기록 테이블에 삽입되는 경우이 문제가 발생했습니다. 기록 테이블을 수정하기 위해 Alter Table
을 사용하면 모두 정상입니다.
alter table "Table Name" ALTER COLUMN "COLUMN NAME" SET DATA TYPE NUMERIC(3)
오류 메시지
하지 직관적 : N (# -302) [IBM]변환 에러 변수 또는 매개 변수 *의 [시스템 iAccess ODBC 드라이버] [I5/OS 용 DB2] SQL0012 - 규정이없는 상관 관계가 "tablename"테이블의 "columnname"컬럼에 대해 발생했습니다. (# 12)
의미가 있습니다. 실패했을 때 3,0 값을 4,2 값으로 변환하려고했습니다. –