#sqlCondition 지시문

#sqlCondition 지시문은 SQL SELECT 문의 조건을 나열합니다.

이 지시문은 WHERE 없이 SQL WHERE 절처럼 작동합니다. #sqlCondition 지시문은 SQL 레코드 파트의 defaultSelectCondition 특성과 함께만 사용되어야 합니다(SQLRecord 스테레오타입 참조).

구문

#sqlCondition{
  condition
}
condition
여기에서 지정하는 모든 사항은 SQL WHERE 절에 포함됩니다. ("WHERE" 자체는 포함하지 마십시오.) 그러므로 검색 조건에 대해서는 SQL 제공자의 규칙을 따라야 합니다. 조건은 단순할 수도 있고 복잡할 수도 있습니다. 이 주제의 예제를 참조하십시오.

예제

다음 예제는 레코드 정의의 일부로 지시문을 표시합니다.
Record CustomerRecord type sqlRecord
  { tableNames = [["Customer"]], 
    keyItems = ["customerNumber"], 
    defaultSelectCondition = 
      #sqlCondition{ 
        customer_balance > 0
      } 
  }
이 예제는 더 복잡한 조건을 표시합니다.
#sqlCondition{
  customer_balance >= :minimumBalance 
  AND 
  customer_number IN (SELECT customer_number FROM Orders) 
}

초기 콜론 문자는 호스트 변수(SQL을 호스트하는 언어(이 경우 EGL)에서 정의된 변수)의 사용을 표시합니다(예: :minimumBalance).