ABAP에서의 데이터 표시 - AWS SDK... 에 대한 SAP ABAP

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

ABAP에서의 데이터 표시

이 섹션은 다음 주제를 포함합니다.

데이터 유형

AWS 서비스에는 ABAP 데이터 유형에 매핑해야 하는 표준 데이터 유형 세트가 있습니다. 자세한 내용은 다음 표를 참조하세요.

AWS 데이터 유형 ABAP 데이터 유형 설명
부울 C 단일 문자 "X"" "
문자열 STRING
바이트 INT2 INT2의 범위는 0~255보다 큽니다. 대부분의 AWS 서비스은(는) 오버플로를 자르지만 이 동작은 공식적으로 정의되지 않았습니다.
Short INT2
Integer INT4
Long DEC19 ABAP 750까지 INT8을 사용할 수 있습니다. DEC19는 지원되는 모든 ABAP 플랫폼에서 호환성과 일관성을 유지하는 데 사용됩니다.
Blob XSTRING 이진 데이터 표시
Float STRING ABAP는 DECFLOAT를 지원하지만  NaN, Infinity, -Infinity와 같은 값은 표현할 수 없습니다.AWS SDK는 이를 내부적으로 STRING으로 표시하고 런타임 시 DECFLOAT16으로 변환합니다. NaN, Infinity 또는 +Infinity가 표시되는 경우 개발자는 특수한 예외 세트 또는 매핑에 대한 응답으로 이를 처리할 수 있습니다.
Double STRING
bigInteger STRING 이 값은 ABAP로 표현할 수 없는 무한 길이의 숫자를 나타내며 bigInteger 대신 STRING이 사용됩니다.
bigDecimal STRING
타임스탬프 TZNTSTMPS TZNTSTMPS을(를) 사용하면 기본 ABAP 타임스탬프 함수를 사용하여 처리할 수 있습니다.

AWS 서비스은(는) 다음과 같은 집계 데이터 유형도 반환합니다.

AWS 데이터 유형 ABAP 데이터 유형 설명
구조 클래스
결합 클래스 결합에는 필드 세트를 두 개 이상 가질 수 없다는 점을 제외하고는 구조와 동일합니다. 다른 모든 필드는 값 없음으로 설정됩니다.
배열 STANDARD TABLE
해시 HASHED TABLE 해시 테이블에는 KEY(문자열)와 VALUE(클래스)라는 두 개의 열만 있습니다.

AWS 데이터 유형

ABAP에서 AWS 서비스을(를) 지원하기 위해 다음과 같은 접근 방식이 통합되었습니다.

  • 특정 AWS 데이터 유형은 ABAP로 표시할 수 없습니다. 예를 들어, ABAP의 float 데이터 유형은 NaN, Infinity 또는 -Infinity 값을 지원하지 않습니다. 따라서 float 데이터 유형은 STRING(으)로 표시되며 런타임 시 DECFLOAT16(으)로 번역됩니다.

  • AWS 데이터는 JSON 또는 XML로 전송되며 값은 선택 사항입니다. 예를 들어, JSON에서 AWS 서비스(으)로 반환한 다음 예제를 참조하십시오.

    Fullname: {    Firstname:  "Ana",    Middlename: "Carolina",    Lastname:  "Silva" }

    Ana에 중간 이름이 없는 경우 서비스는 다음 출력을 반환합니다.

    Fullname: {    Firstname:  "Ana",    Lastname:  "Silva" }

    ABAP는 길이가 0인 문자열값이 없는 문자열을 구분하지 않습니다. 다른 언어에서는 문자열에 NULL 값을 할당하거나 문자열을 구문으로 래핑할 수 있습니다(예: Java의 Optional<> 래퍼). ABAP에서는 지원되지 않습니다. 따라서 SDK for SAP ABAP에서는 getter 메서드의 변형을 제공하여 값을 쉽게 구분할 수 있도록 합니다.