주석
EGL 파일의 주석은 생성 프로세스에서 무시되는 문자의 그룹입니다. 다음 방법 중 하나를 사용하여 주석을 작성할 수 있습니다.
- 행의 끝 문자까지(행의 끝 문자 포함) 후속 문자가 주석임을 표시하는 이중 슬래시(//)
- 다중 행 주석은 시작 부분의 슬래시 및 별표(/*)와 끝 부분의 별표 및 슬래시(*/)로 구분됩니다. 이 양식의 주석은 공백 문자가 유효한 모든 위치에서 유효합니다.
다음 예제와 같이 실행문 내부 또는 외부에 주석을 배치할 수 있습니다.
/* the assignment e = f occurs if a == b or if c == d */
if (a == b // one comparison
|| /* OR; another comparison */ c == d)
e = f;
end
EGL은 임베디드 다중 행 주석을 지원하지 않으므로 다음과 같은 항목은
오류를 유발합니다.
/* this line starts a comment /* and
this line ends the comment, */
but this line is not inside a comment at all */
처음 두 행에 있는 주석은 두 번째 여는 구분 기호(/*)를 포함하고 있습니다. EGL이 세 번째 행을 소스 코드로 해석하는 경우에만 오류가 발생합니다.
다음은 올바른 경우입니다.
a = b; /* this line starts a comment // and
this line ends the comment */
마지막 예제의 이중 슬래시(//)는 자체가 더 큰 주석의 파트입니다.
다음과 같은 고려사항이 임베디드 SQL 코드의 주석에 적용됩니다.
- 기호 #sql{와 } 사이에는 SQL 코드만 속하기 때문에 이전에 설명한 EGL 주석이 올바르지 않습니다.
- SQL 주석은 공백 뒤 또는 행의 시작 부분에서 이중 하이픈(--)으로 시작하여 행의 끝까지 계속됩니다.
- 주석은 문자열 리터럴 내부에서 사용할 수 없습니다. 해당 리터럴에 있는
일련의 문자는 다음과 같은 컨텍스트에서도 텍스트로 해석됩니다.
- prepare문
- SQLRecord 유형 레코드의 defaultSelectCondition 특성