이 레슨에서는 INVENTORY_LEVELS 테이블의
QUANTITY_SHIPPED 컬럼 값을 리턴하는 메소드를 작성합니다.
pureQuery가 생성하는 SQL문은 모두 유용하지만,
사용자가 작성하려고 하는 응용프로그램에 대해 알맞게 조정된 명령문을
필요로 할 수도 있습니다. 예를 들어, 응용프로그램 중 하나에
특정 연도의 특정 달 동안 선적된 특정 제품 단위 수를 판별하기 위해 SELECT문을
필요로 할 수 있습니다. 응용프로그램은 선적된 단위 수를 제외한 다른 값은 리턴할 필요가 없습니다.
pureQuery를 사용하면, 편리하게 이러한 새 메소드의 선언을 인터페이스에
추가할 수 있으며, pureQuery가 자동으로 구현 클래스를 재생성하여 메소드를
구현합니다.
인터페이스에 새 메소드를 추가하려면
다음을 수행하십시오.
- InventoryLevelsData.java 탭으로 이동하십시오.
- 두 번째 getInventoryLevels() 메소드(개별 필드를 사용하는 메소드)
아래에서 파일에 몇 개의 공백 라인을 추가한 후
다음 라인을 입력하십시오.
// Select QUANTITY_SHIPPED by parameters
@Select(sql = "SELECT FROM ")
팁: 편집기의 오류 표시문자에 대해서는 걱정하지 마십시오.
이 표시문자는 메소드 선언을 완료할 때 없어집니다.
- 코드에 GSDB 스키마를 추가하십시오.
- 방금 입력한 코드에서, 두 번째 인용 부호 바로 이전에 마우스를 눌러 커서를
놓으십시오. 그런 다음 CTRL 키를 누른 상태에서 스페이스바를 누르십시오. 현재 라인 바로 아래에 작은 창이 나타납니다.
이 창은 명령문에 사용할 수 있는 SQL 요소를
나열합니다.
- 작은 창에서 GSDB 데이터베이스의 스키마 목록을 찾을 때까지 아래로
스크롤하고 GOSALES 스키마를 더블 클릭하십시오.
- 코드에 LNVENTORY_LEVELS 테이블을 추가하십시오.
- 코드에서 스키마 다음에 마침표를 입력하고 다시
CTRL 및 스페이스바를 함께 눌러 해당 스키마에 있는 테이블 목록이 있는
작은 창을 표시하십시오.
- 아래 화살표 키를 사용하여 INVENTORY_LEVELS 테이블로
이동한 후 Enter를 누르십시오.
- SQL문을 완성하십시오. QUANTITY_SHIPPED 컬럼의 값을 선택하고자 합니다. 또한
정확하고 신속하게 컬럼의 이름을 추가하려고 합니다.
- SELECT 키워드 다음에 있는 두 공백 사이에 마우스를 눌러 커서를
놓으십시오. CTRL 키를 누른 상태에서 스페이스바를 누르십시오. 현재 라인 아래에 다른 창이 나타납니다.
이 창은 INVENTORY_LEVELS 테이블에 있는 컬럼을 나열합니다.
- 아래 화살표 키를 눌러 QUANTITY_SHIPPED 컬럼으로 이동하고
Enter를 누르십시오.
- 이전 SELECT문과 같이 네 개의 1차 키 컬럼을 포함하도록
WHERE절을 작성하십시오.
- 화면에 맞도록 SQL문을 형식화하십시오. 이전 단계에서, 명령문을 작성하는 동안 오른쪽으로 멀리 스크롤하여 현재 코드의 나머지 부분을
볼 수 없을 것입니다.
그러나 SELECT문을 읽고자 할 때마다 오른쪽으로 멀리
스크롤할 필요가 없습니다. 다음을 수행하여 SQL을 형식화하면 됩니다.
- 마우스를 눌러 명령문에 커서를 놓으십시오. 명령문을 마우스 오른쪽 단추로 누르고
를 선택하십시오.
- 왼쪽으로 다시 스크롤하십시오. 이제 SQL문이
여러 행으로 깔끔하게 형식화되는 것에 주목하십시오.
- QUANTITY_SHIPPED 값의 정수를 리턴하고 매개변수로 개별 필드를 사용하도록
메소드를 작성하십시오.
int getQuantityShipped(short inventoryYear, short inventoryMonth,
int warehouseBranchCode, int productNumber);
- SELECT문을 테스트하십시오. 이전에 SELECT문을 먼저 테스트하지 않고 메소드를 작성했습니다. pureQuery를 사용하여
Java™ 편집기에서 테스트할 수 있습니다.
명령문을 테스트하려면 마우스를 눌러 명령문에 커서를 놓고 명령문을
마우스 오른쪽 단추로 누른 후 을 선택하십시오.
명령문은 WHERE절에서 매개변수 표시문자를
사용하므로, pureQuery가 이 값을 사용하도록 지시해야 합니다.
호스트 변수 값 지정 창이 열립니다.
- 호스트 변수 값 지정 창에서
다음 값을 입력하십시오.
SQL 결과 보기가 열립니다.
- SQL 결과 보기에서 첫 번째 행을
선택한 후 결과1 탭을 선택하여
결과를 보십시오.
결과 보기에서
SELECT문이 오류 없이 실행되었음을 볼 수 있습니다.
인터페이스를 저장하면 pureQuery는 자동으로
InventoryLevels_DataImpl.java 파일을 재생성하여 인터페이스가 새 메소드를 구현하도록 합니다.