리터럴
리터럴은 값의 직접 표시입니다. 문자 리터럴을
따옴표로 묶으십시오. 숫자 변수는 숫자로 구성되며
소수점, 더하기나 빼기 부호 또는 "E" 문자(부동 소수점
리터럴의 경우)를 포함할 수도 있습니다. 다음
예제는 지정 명령문의 숫자 리터럴을 표시합니다. 변수에 값을 지정하는
방법에 대한 자세한 정보는 지정의 내용을 참조하십시오.
- myInt INT = 9;
- myDecimal DECIMAL(6,2) = -256.23;
- myFloat FLOAT = 2.539E7;
마지막 예 2.539E7은 2.539 x 10**7 또는 25,390,000의 속기입니다.
다음 표에는 숫자 리터럴의 유형에 대한 EGL의 가정이 표시되어 있습니다.
| 자릿수 | 소수 유무 | 지수 | 가정된 유형 |
|---|---|---|---|
| 1-4 | N | N | SMALLINT |
| 5-9 | N | N | INT |
| 10-18 | N | N | BIGINT |
| x(여기서 x>18) | N | N | NUM(x) |
| x(y자리 소수 포함) | Y | N | DECIMAL(x,y) |
| 모두 | 둘 중 하나 | Y | FLOAT |
문자 리터럴은 다음 예제에 표시된 것처럼 1글자 접두부를
포함할 수도 있습니다. 함수 호출에서 또는 특정 유형이
필요한 제어의 전송에서 리터럴을 인수로 사용할 경우
이 접두부가 필요합니다. 해당 유형에 대한 설명은
기본 데이터 유형의 내용을 참조하십시오.
- C
- CHAR 값을 표시합니다. C"ABC"는 CHAR(3)입니다.
- M
- MBCHAR 값을 표시합니다. M"ABC"는 MBCHAR(3)입니다.
- D
- DBCHAR 값을 표시합니다. D"ABC"는 DBCHAR(3)이며 A, B, C를 2바이트 문자로 가정합니다.
- X
- HEX 값을 표시합니다. X"AB"는 HEX(2)이며 1바이트, 2진수로 1010 1011을 지정합니다.
또한 Ctrl+L, ASCII와 EBCDIC로 된 용지 넘김 문자와 같이
인쇄 불가능한 문자의 16진 코드 포인트를 표시하기 위해
다음 2글자 접두부를 사용할 수 있습니다.
- CX
- CX"0C"는 CHAR(1)이며 용지 넘김 문자를 포함합니다.
- MX
- MX"0C"는 MBCHAR(1)이며 용지 넘김 문자를 포함합니다.
- DX
- DX"8F41"은 DBCHAR(1)의 예입니다. 코드 페이지 949를 사용하는 경우 이는 한글 문자를 나타냅니다. (DBCHAR 리터럴 또는 변수는 16진 0C와 같은 1바이트 데이터를 포함할 수 없습니다.)
- UX
- UX"000C"는 UNICODE(1)이며 용지 넘김 문자를 포함합니다.
다음 세부사항이 문자 리터럴에 적용됩니다.
- 접두부가 없으면 문자 리터럴은 STRING 유형입니다.
- U 접두부만 있는 UNICODE 리터럴은 없습니다. UNICODE 리터럴에는 UX 접두부만 있습니다.
- STRING의 16진 코드 포인트를 표시할 방법은 없습니다.
EGL은 숫자 리터럴과 문자 리터럴 외에 배열 리터럴도 제공합니다. 해당 주제에 대한 자세한 정보는 배열의 내용을 참조하십시오.
호환성
| 플랫폼 | 문제 |
|---|---|
| JavaScript 생성 | 다음 유형(해당되는 경우 리터럴 포함)은 지원되지 않습니다. ArrayDictionary, BIN(소수 자리가 있음), BLOB, CHAR, CLOB, DBCHAR, HEX, INTERVAL, MBCHAR, NUMC, STRING(크기 제한이 있음), PACF, UNICODE, 구조화 레코드 파트. |