주석

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 특성