<< Click to Display Table of Contents >>
컴파일된 질의문 디자인
컴파일된 질의문은 JDBC에서 쿼리 실행 시 "PreparedStatement"를 사용한다는 개념으로, 해당 데이터 셋의 속성 중 "컴파일된 질의문 사용" 속성 값을 "True"로 설정한 경우에 적용됩니다.
컴파일된 질의문을 사용할 경우 한 번 컴파일된 질의문을 재사용하여 실행하므로, 같은 질의문이 여러 번 반복하여 실행될 경우 처리 속도를 높여줍니다. 컴파일된 질의문은 각 데이터베이스에서 제공하는 컴파일된 질의문을 사용하여 쿼리를 수행합니다.
컴파일된 질의문을 디자인 시에 오즈 패러미터를 이용하여 쿼리문을 작성할 경우에는 데이터 셋의 "스크립트 사용"와 "컴파일된 질의문 사용" 속성 값에 따라 각각 다르게 디자인하여야 합니다.
스크립트 사용 = "False", 컴파일된 질의문 사용 = "True"/"False"인 경우
#OZParam.패러미터명# 또는 '#OZParam.패러미터명#' 와 같은 오즈 패러미터 예약어를 독립적으로 사용합니다.
•오즈 패러미터가 숫자형인 경우
SELECT * FROM 테이블명
WHERE 조건필드명 = #OZParam.패러미터명#
•오즈 패러미터가 숫자형이 아닌 경우
SELECT * FROM 테이블명
WHERE 조건필드명 = '#OZParam.패러미터명#'
스크립트 사용 = "True", 컴파일된 질의문 사용 = "True"인 경우
#OZParam.패러미터명# 또는 '#OZParam.패러미터명#' 와 같은 오즈 패러미터 예약어를 독립적으로 사용할 수 없고, 스크립트 문자열 내에서만 사용 가능합니다.
•오즈 패러미터가 숫자형인 경우
string sql;
sql = "SELECT * FROM 테이블명 WHERE 조건필드명 = #OZParam.패러미터명#";
setQueryString(sql);
•오즈 패러미터가 숫자형이 아닌 경우
string sql;
sql = "SELECT * FROM 테이블명 WHERE 조건필드명 = '#OZParam.패러미터명#' ";
setQueryString(sql);
스크립트 사용 = "True", 컴파일된 질의문 사용 = "False"인 경우
#OZParam.패러미터명# 또는 '#OZParam.패러미터명#' 와 같은 오즈 패러미터 예약어를 독립적으로 사용하여야 하며, 이때 숫자형이 아닌 오즈 패러미터를 사용할 경우 홀따옴표는 이중따옴표로 묶어야 제대로 동작됩니다.
•오즈 패러미터가 숫자형인 경우
string sql;
sql = "SELECT * FROM 테이블명 WHERE 조건필드명 = " + #OZParam.패러미터명#;
setQueryString(sql);
•오즈 패러미터가 숫자형이 아닌 경우
string sql;
sql = "SELECT * FROM 테이블명 WHERE 조건필드명 = " + "'" + #OZParam.패러미터명# + "'";
setQueryString(sql);