이 연습에서 마법사를 사용하여 DB2 SQL 스토어드 프로시저를 작성하십시오.
이 단순한 스토어드 프로시저는 직원의 부서 ID가 사용자가 입력한
값과 일치하면 직원 테이블의 직원 정보를 리턴합니다.
스토어드 프로시저를 작성한 마법사에 명령문을 직접 입력할 수도 있지만
다른 마법사를 사용하여 SQL문을 작성하십시오.
Workbench에 루틴을 작성할 때 프로젝트 작업 스페이스에 소스 코드를 저장하십시오.
루틴을 전개하면
Workbench가 다음 조치를 수행합니다.
- Java 루틴의 경우 소스 코드가 클라이언트 워크스테이션에 컴파일됩니다.
- SQL 루틴의 경우 소스 코드가 서버에 컴파일됩니다.
- 소스 코드가 DB2 서버에 복사됩니다.
- 루틴이 카탈로그 테이블에 등록됩니다.
SQL 스토어드 프로시저를 작성 및 전개하려면 다음을 수행하십시오.
- 데이터 프로젝트 탐색기 보기에서
SPDevelopment 프로젝트를 펼쳐서 스토어드 프로시저 폴더를 찾으십시오.
- 스토어트 프로시저 폴더에서 마우스 오른쪽 단추를 눌러
를 선택하십시오. 새 스토어드 프로시저 마법사가 열립니다.
- 이름 필드에 SPEmployee를 입력하십시오.
- SQL과 같은 디폴트 언어를 유지하십시오.
- 다음을 누르십시오.
- SQL문 페이지에서 SQL 작성을 누르십시오. 그러면 SQL문 작성을 안내하는 새 SQL문 마법사가 시작됩니다.
- 새 SQL문 마법사의 첫 번째 페이지에서
마법사를 사용하여 디폴트값으로 SELECT문을 작성하고
다음을 누르십시오.
- 사용 가능한 테이블 목록에서
schemaname/schemaname.EMPLOYEE
테이블을 탐색하십시오.
- > 단추를 눌러 테이블을 선택된
테이블 목록으로 이동하십시오.
- 컬럼 탭을 누르십시오.
- schemaname.EMPLOYEE 트리를 펼쳐서
EMPNO, FIRSTNME, LASTNAME 및 WORKDEPT를 선택하십시오.
- > 단추를 눌러 컬럼을 선택된 컬럼 목록으로 이동하십시오.
- 조건 탭을 누르십시오.
- 컬럼 컬럼의 첫 번째 행을 더블 클릭하십시오. 드롭 다운 상자가 나타납니다.
- 아래 화살표를 눌러 EMPLOYEE.WORKDEPT를 선택하고
Enter를 눌러 이 선택을 커미트하십시오.
- 연산자 컬럼에서
디폴트 연산자 = 를 승인하십시오.
- 값 컬럼에 :dept를 입력하고
Enter를 누르십시오. 그러면 스토어드 프로시저의 사용자 입력 매개변수로 사용되는 dept 호스트 변수가 작성됩니다.
- 다음을 눌러 작성한 SQL문을 표시하십시오. SQL문은 다음과 같이 표시됩니다.
SELECT EMPNO, FIRSTNME, LASTNAME, WORKDEPT FROM EMPLOYEE WHERE WORKDEPT = :dept
- 완료를 눌러 새 SQ문 마법사를
닫고 새 스토어드 프로시저 마법사에서 다음을 누르십시오.
- 매개변수 페이지의 SQL 오류 핸들링 코드 필드에서 SQLSTATE 및 SQLCODE를 선택하십시오. 매개변수 테이블에 작성한 dept 입력 매개변수와
SQLSTATE 및 SQLCODE의 출력 매개변수가 표시됩니다. 이 페이지에서 옵션으로 다른 매개변수를 작성할 수 있으나
이 자습서의 목적에 맞게 매개변수를 그대로 유지하십시오.
- 다음을 누르십시오.
- 마법사의 전개 옵션 페이지에서 완료 시 전개 및 디버깅 사용 선택란을 체크하십시오.
팁: 이후의 단계에서 Workbench와 함께 포함된 통합 SQL 스토어드
프로시저 디버거를 사용해서 스토어드 프로시저를 디버그할 것이므로
여기에서 프로시저를 전개하고 디버깅을 사용할 수 있습니다.
여기에서 디버그 옵션의 전개 및 사용을 선택하지 않았다면
나중에 데이터 프로젝트 탐색기 보기의 스토어드 프로시저에서 마우스 오른쪽 단추를 누르고
팝업 메뉴에서 전개를 선택하여 디버깅
스토어드 프로시저를 수동으로 전개 및 사용할 수 있습니다.
.
- 다음을 누르십시오. 마법사의 코드 조각 페이지에서
옵션으로 코드 조각이 포함된 파일을 선택해서 스토어드 프로시저 본문에
삽입할 수 있습니다.
이 경우
코드 조각을 지정하지 마십시오.
- 다음을 누르고 마법사의 요약 페이지에서
선택사항을 검토하십시오.
팁: 작성하기 전에 SQL 표시를 눌러
새 스토어드 프로시저의 SQL을 검토하십시오.
- 완료를 눌러 스토어드 프로시저를
작성 및 전개하십시오.
SPEmployee 스토어드 프로시저가 작성된 프로젝트 아래
스토어드 프로시저 폴더의
데이터 프로젝트 탐색기 보기에 표시됩니다. 스토어드 프로시저는 편집기에서도 열리며 해당 위치에서 소스 코드를 보기 및 편집할 수 있습니다.
전개 및 디버깅 사용 옵션을 선택했으므로 스토어드 프로시저가 디버깅에 자동으로
전개 및 사용됩니다.
데이터 프로젝트 탐색기 보기의 스토어드 프로시저 옆의 아이콘에는
스토어드 프로시저가 전개되었음을 나타내는 렌치가 있어서
데이터 소스 탐색기에서 스토어드 프로시저를 볼 수 있습니다.
SQL 결과 보기에서 전개 결과를 볼 수 있습니다.
이때 옵션으로 편집기를 사용하여 사용자의 비즈니스
요구에 따라 스토어드 프로시저를 변경할 수 있습니다.