#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).