Linux 상자에 ODBC iseries 드라이버를 성공적으로 설치했습니다. DB2 iseries (6)를 호출합니다. CDESC VARCHAR (3000) 열에서 데이터를 가져 오기 전까지는 모든 것이 원활하게 실행됩니다. 문자가 255 이하이면 문제가 없지만 255 이상이면 쿼리가 실패하고 앱이 중단됩니다. 테이블의 데이터는 255를 훨씬 넘었지만 다시 되돌릴 수는 없습니다. DESC로 CAST (CDESC AS TEXT)를 시도했지만 작동하지 않습니다. 드라이버 설정 또는 열 유형 변경에 대한 의견이 있으십니까? 미리 감사드립니다.DB2 iSeries PDO VARCHAR
0
A
답변
0
VARCHAR
은 2 바이트 [storesDBCS]가 아닌 1 바이트 문자 세트 데이터 [SBCS]의 데이터 유형입니다. 따라서 255 자 이상의 문자를 저장할 수 없습니다.
2 바이트 문자를 지원해야하는 경우 유니 코드 문자 집합을 처리하는 NVARCHAR
을 볼 수 있습니다.
아마도 문자 집합으로 번역하는 것이 문제 일 수 있습니다. DB2 for i는 ASCII 관련 문자 세트가 아닌 EBCDIC 기반 문자 세트에 SBCS 데이터를 저장합니다. 마지막 CCSID는 무엇이고 저장되는 데이터는 무엇입니까?
관련 문제
- 1. DB2 Varchar 필드 길이
- 2. SSIS SQL Server 2012의 DB2 ISeries 연결
- 3. DB2 : VARCHAR 컬럼 진수 열은
- 4. MySQL varchar와 IBM DB2 varchar dataype 비교
- 5. DB2 VARCHAR 유니 코드 데이터 저장소
- 6. iSeries Access ODBC의 작업 설명 또는 작업 로그 변경 DB2 iSeries
- 7. 기본 권한이 아닌 db2/iseries 뷰를 작성하는 방법은 무엇입니까?
- 8. PHP iSeries 변수 중 하나에 # 기호가있는 IBM iSeries에 DB2 삽입.
- 9. DB2 AS/400 iseries where 절에 별명 사용
- 10. Powershell iSeries DB2 ODBC가 "산술 연산 결과 오버 플로우가 발생했습니다."
- 11. PHP - PDO 연결 후 로케일 정보 (DB2)
- 12. iSeries/IBMDB2I의 MySQL 테이블
- 13. 'SQLSTATE의 57017'은 iSeries
- 14. SQL에서 직접 DB2 DB2 저널 항목
- 15. DB2 트랜잭션 로그
- 16. Java 문자열 .length() X가 DB2 varchar (X)에 맞지 않습니다.
- 17. DB2 C# OdbcDataReadder 인덱스가 varchar 열에서 범위를 벗어납니다.
- 18. .Net에서 iSeries DATE/TIME/TIMESTAMP 컬럼을 갱신하십시오.
- 19. DB2 버전의 SQL 차이점
- 20. Fluent NHibernate는 iSeries 데이터 제공자를 제공합니까?
- 21. unixODBC (DB2) + PHP + CentOS를 사용하는 segfault
- 22. iSeries CSV로 내보내기
- 23. Subversion for iSeries
- 24. [ColumnName]과 동일한 DB2
- 25. 절 변수 DB2 및 다중
- 26. Reporting Services 데이터 세트의 DB2/iSeries 파일을 "매개 변수화"하는 방법은 무엇입니까?
- 27. DB2 데이터베이스를 사용하는 ASP.NET 멤버십 역할
- 28. DB2
- 29. DB2
- 30. DB2
"255"란 무엇입니까? 그것은 CDESC의 문자를 십진법으로 표현한 것입니까, 아니면 CDESC의 길이입니까? – user2338816