특별한 쿼리(AdhocQuery) 객체는 쿼리 구문으로 표현된 임시 쿼리를 나타냅니다. 특별한 쿼리(AdhocQuery) 객체는 레지스트리 객체를 검색하는 데 사용됩니다. 특별한 쿼리(AdhocQuery) 객체는 목적상 관계형 데이터베이스의 저장된 프로시저의 개념과 비슷합니다. 예를 들어, 검색 패널의 사전 정의된 쿼리는 모두 특별한 쿼리(AdhocQuery) 객체입니다.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 1–6을 수행합니다. 단계 2에서 특별한 쿼리(AdhocQuery)를 선택합니다.
(옵션) 쿼리 유형 콤보 상자에서 쿼리 유형을 선택합니다.
기본값은 SQL 쿼리입니다. 이외에 지원되는 쿼리 유형에는 XQuery와 ebXML 필터 쿼리가 있습니다.
쿼리 문자열 필드에 쿼리의 텍스트를 입력합니다.
SQL 쿼리의 경우에는 일반적으로 작은따옴표로 묶게 되는 항목을 작은따옴표 쌍으로 묶습니다. 이러한 항목이 하위 쿼리에 나오는 경우에는 일반적으로 매개 변수 자리 표시자와 리터럴입니다. 예를 들어, 하위 쿼리의 매개 변수 자리 표시자를 다음과 같이 지정합니다.
(SELECT id FROM ClassificationNode WHERE path LIKE ''$objectTypePath'')
리터럴과 매개 변수 자리 표시자를 다음과 같이 지정합니다.
... AND (ro.id = s.parent AND s.name_ = ''urn:oasis:names:tc:ebxml-regrep:profile:ws:wsdl:nameSpacesUsed'' AND s.value LIKE ''$nameSpacePattern'')
새 레지스트리 객체를 만들고 게시하는 방법의 단계 8–10을 수행합니다.