ANY 유형

특수 EGL 데이터 유형 ANY를 사용하면 데이터 유형이 고정되지 않은 변수를 작성할 수 있습니다. ANY 유형 변수에 값을 지정하면 EGL은 개발 또는 생성 시가 아니라 실행 시 해당 값의 유형을 알게 됩니다.

프로그램의 한 지점에서 ANY 유형 변수에 INT 값을 지정하고 나중에 동일한 변수에 STRING 또는 HEX 값을 지정할 수 있습니다.

다음 예제와 같이 as 연산자를 사용하여 변수를 숫자 유형으로 캐스트하는 경우가 아니면 숫자 표현식에서 ANY 유형 변수를 사용할 수 없습니다.
myInt INT = 42;
myAny ANY = myInt;
myInt = myAny as INT + 38;

BLOB, CLOB 및 배열 유형과 마찬가지로 ANY는 값 유형이 아니라 참조 유형입니다. 이는 변수가 값을 포함하는 대신 예약 메모리의 영역에 대한 참조를 포함하고 있음을 의미합니다. 이러한 구별에 대한 자세한 정보는 참조 변수의 내용을 참조하십시오.

호환성 고려사항

표 1. 호환성 고려사항
플랫폼 문제
JavaScript 생성

ANY, BIGINT, BIN(소수 자리가 없는 경우에만), 부울, DataItem, DATE, DECIMAL, 위임, 사전, FLOAT, INT, NUM, NUMBER, SMALLFLOAT, SMALLINT, STRING(크기 제한이 없는 경우에만), TIME, TIMESTAMP, NUM, MONEY, 서비스 파트, 인터페이스 파트, 외부 유형(스테레오타입 JavaScript), 지원되는 유형의 배열, 구조화되지 않은 기본, 예외 및 SQL 레코드 파트 유형이 지원됩니다.

ArrayDictionary, BIN(소수 자리 포함), BLOB, CHAR, CLOB, DBCHAR, HEX, INTERVAL, MBCHAR, NUMC, STRING(크기 제한 있음), PACF, UNICODE 및 구조화된 레코드 파트 유형은 지원되지 않습니다.