GeneratePureQueryXml 유틸리티에서 사용되는 SQL 스크립트 파일의 형식

SQL 스크립트 파일에는 SQL문과 SQL문을 실행할 때 사용되는 선택적 커서 속성 정보가 포함되어 있습니다. GeneratePureQueryXml 유틸리티 또는 워크벤치를 사용하여 SQL 스크립트 파일에서 pureQueryXML 파일을 작성할 수 있습니다.
SQL 스크립트 파일에서 GeneratePureQueryXml 유틸리티를 사용할 때 변경할 수 있는 주석행 및 SQL문 종단자의 기본값은 다음과 같습니다.
  • 이중 대시(--)는 주석행을 시작합니다.
  • 세미콜론은 SQL문을 종료합니다.
주석에는 주석 뒤에 오는 첫 번째 SQL문에 대한 커서 속성을 지정하는 키 값 쌍이 포함될 수 있습니다.

또한 /* 및 */로 주석을 묶을 수 있습니다. /* 및 */로 묶은 주석 텍스트에 지정된 커서 속성은 무시됩니다.

커서 속성 매개변수

SQL 스크립트 파일에서 사용할 수 있는 지원되는 커서 속성 매개변수 및 값은 다음과 같습니다.

resultSetHoldability
선택사항입니다. ResultSet 유지 가능성을 지정합니다. resultSetHoldability에는 다음 값 중 하나를 지정할 수 있습니다.
  • CLOSE_CURSORS_AT_COMMIT는 결과 세트 유지 가능성을 커미트 시 닫기로 설정합니다.
  • HOLD_CURSORS_OVER_COMMIT는 결과 세트 유지 가능성을 커미트 동안 커서 유지로 설정합니다.

기본값은 HOLD_CURSORS_OVER_COMMIT입니다.

resultSetConcurrency
선택사항입니다. ResultSet 동시성을 지정합니다. resultSetConcurrency에는 다음 값 중 하나를 지정할 수 있습니다.
  • CONCUR_READ_ONLY는 커서 동시성을 읽기 전용으로 설정합니다.
  • CONCUR_UPDATABLE은 커서 동시성을 갱신 가능으로 설정합니다.

기본값은 CONCUR_READ_ONLY입니다.

resultSetType
선택사항입니다. ResultSet 유형을 지정합니다. resultSetType에는 다음 값 중 하나를 지정할 수 있습니다.
  • TYPE_FORWARD_ONLY는 결과 세트 유형을 앞으로만으로 설정합니다.
  • TYPE_SCROLL_SENSITIVE는 결과 세트 유형을 스크롤 구별함으로 설정합니다.
  • TYPE_SCROLL_INSENSITIVE는 결과 세트 유형을 스크롤 구별 안 함으로 설정합니다.

기본값은 TYPE_FORWARD_ONLY입니다.

예제

다음 예는 SQL SELECT문에 대해 resultSetHoldability, resultSetConcurrencyresultSetType 속성을 설정합니다.
-- resultSetHoldability= CLOSE_CURSORS_AT_COMMIT, resultSetConcurrency=CONCUR_UPDATABLE, resultSetType=TYPE_SCROLL_SENSITIVE
SELECT ID, NAME FROM EMP WHERE REGION=?;
다음 예는 세 개의 주석행을 사용하여 SQL SELECT문에 속성을 설정합니다.
-- resultSetHoldability= CLOSE_CURSORS_AT_COMMIT
-- resultSetConcurrency=CONCUR_UPDATABLE
-- resultSetType=TYPE_SCROLL_SENSITIVE
SELECT * FROM PRODUCTS WHERE  PRICE > ? ;
다음 예에서 주석 표시문자 /* 및 */ 사이에 묶인 속성은 무시됩니다.
/*
   resultSetHoldability= CLOSE_CURSORS_AT_COMMIT
   resultSetConcurrency=CONCUR_UPDATABLE
   resultSetType=TYPE_SCROLL_SENSITIVE
*/
SELECT * FROM PRODUCTS WHERE  PRICE > ? ;
다음 예에서는 속성이 첫 번째 SELECT문에 적용됩니다. 두 번째 SELECT문은 기본값을 사용합니다.
-- resultSetHoldability= CLOSE_CURSORS_AT_COMMIT
-- resultSetConcurrency=CONCUR_UPDATABLE
-- resultSetType=TYPE_SCROLL_SENSITIVE

SELECT * FROM PRODUCTS WHERE PRICE > ? 
  AND COLOR = ? ;

SELECT PRICE FROM PRODUCTS WHERE  PRODID = ? ;

피드백