안녕하세요 CBO 테이블의 컬럼 크기에 대해 문의 사항이 있습니다.
외부 프로그램에서 인터페이스 받는 데이터가 있는데 해당 데이터 크기를 1000자로 제한하고 있고, 내부 CBO 테이블 크기도 CHAR(1000)으로
정의되어 있습니다.
그런데 XI를 통해 데이터 수신하면, 데이터가 잘려서 수신되고 있는데, 혹시 크기에 대한 제한이 있을까요?
답변을 위한 추가적인 질문 있으시면 답변 부탁드립니다.
댓글 2
-
초특급
2023.04.07 04:54
-
사라다
2023.04.12 22:50
우선 Dictionary 의 Char 타입에 대한 최대 길이는 아래 URL을 참고하면 좋을 듯 합니다.
https://help.sap.com/doc/abapdocu_752_index_htm/7.52/en-US/abenddic_character_byte_types.htm
저도 자바 개발자들과 인터페이스시에 종종 놓쳤던 부분이긴 한데,
SAP는 유니코드 시스템이라서 Char 1000 자리의 필드면 실제 필드의 크기는 2,000 바이트입니다.
> MS-SQL로 치면 nchar(1000) 또는 char(2000) 이 되는거죠
필드 크기 char 1000 이라고 알려주면 가끔씩 센더에서 데이터를 보낼때 1000 바이트로 보내서 데이터가 잘리는 경우가 있었습니다.
ABAP은 문자열 최대 길이는 255 입니다. 더 긴 문자열은 LCHR를 사용해야합니다.