이 연습에서 마법사를 사용하여 DB2 SQL 스토어드 프로시저를 작성하십시오.
이 단순한 스토어드 프로시저는 직원의 조직 ID가 사용자가 입력한 값과 일치하면 EMP_EMPLOYEE_DIM 테이블의 직원 정보를 리턴합니다.
마법사에서 스토어드 프로시저의 코드에 대한 기초로 사용할 템플리트를 선택합니다.
이 연습에서는 마법사에서 선택할 템플리트를 작성합니다.
이 연습에서 작성하는 것과 같은 단순 스토어드 프로시저의 경우
보통 기본 템플리트 중 하나를 사용합니다. 그러나 이 연습에서는
템플리트 작성 프로세스에 익숙해질 수 있도록 템플리트를 작성합니다.
워크벤치에 루틴을 작성할 때 프로젝트 작업공간에 소스 코드를 저장합니다.
SQL 스토어드 프로시저를 작성하려면 다음을 수행하십시오.
- 기존 템플리트에서 템플리트를 작성하십시오.
- 을 클릭하십시오. 환경 설정 창이 열립니다.
- 을
클릭한 후 템플리트를 클릭하십시오.
- 템플리트 페이지에서 db2luw_sp_sql 컨텍스트가 포함된 첫 번째 템플리트가 보일 때까지 아래로 스크롤하십시오.
. 이 템플리트의 이름은 "Custom: You supply the SQL, return a result set."입니다.
- 템플리트를 클릭한 후 편집을 클릭하십시오. 템플리트 편집 창이 열립니다.
- 기존 템플리트 이름을 다음 텍스트로 바꾸십시오.
GSDB4tutorial: 기본 직원 SEARCH문
- 기존 템플리트 설명을 다음 텍스트로 바꾸십시오.
EMP_EMPLOYEE_DIM 테이블에 있는 모든 직원의 ID, 이름 및 조직을 리턴합니다.
- 패턴에서 번호 기호가 있는 두 개의 주석행으로
둘러싸인 모든 주석행을 삭제하십시오(-- #################).
- [Your SQL to execute goes here]를 다음 SQL문으로 바꾸십시오.
SELECT EMPLOYEE_CODE, FIRST_NAME,
LAST_NAME, ORGANIZATION_CODE
FROM EMP_EMPLOYEE_DIM;
완료된 템플리트에는 다음과 같은 정보가 포함됩니다.
- 템플리트 편집 창에서 확인을 클릭하십시오. 메시지 상자에 새 이름의 추가 템플리트를 작성할 것인지 또는
기존 템플리트의 이름을 바꿀 것인지를 표시하도록 프롬프트됩니다.
- 새 템플리트를 작성하려면 예를 클릭하십시오. 템플리트가 템플리트 페이지의 목록에 추가됩니다.
- 환경 설정 창에서 확인을 클릭하십시오.
- 데이터 프로젝트 탐색기 보기에서
SPDevelopment 프로젝트를 펼쳐서 스토어드 프로시저 폴더를 찾으십시오.
- 스토어트 프로시저 폴더에서 마우스
오른쪽 단추를 클릭한 후 를 선택하십시오. 새 스토어드 프로시저 마법사가 열립니다.
- 이름 필드에 SPEmployee를 입력하십시오.
- 언어 필드에서 SQL을 선택하십시오.
- GSDB4tutorial: Basic employee SEARCH statement 템플리트를
선택한 후 완료를 클릭하십시오. 마법사가 닫히고 스토어드 프로시저가
루틴 편집기에서 열립니다. 여기서 소스 코드를 보고 편집할 수 있습니다.
이 시점에서 스토어드 프로시저를 저장, 배치 및 실행하면
테이블의 모든 직원이 결과로 표시됩니다. 그러나 여기서는 018 조직에 있는 직원으로만 결과를 제한하려고 합니다.
- 편집기에서 다음 조치를 수행하십시오.
- 선언이 다음과 같도록 프로시저 선언에 org 입력 매개변수를 추가하십시오.
CREATE PROCEDURE SPEmployee ( IN org CHAR(6) )
- EMP_EMPLOYEE_DIM 다음에 오는 세미콜론를 삭제하십시오.
- 다음 조건 절을 삽입하십시오.
WHERE ORGANIZATION_CODE = org;
완료된 스토어드 프로시저에 다음 코드가 포함됩니다.
CREATE PROCEDURE SPEmployee ( IN org CHAR(6) )
DYNAMIC RESULT SETS 1
P1: BEGIN
-- Declare cursor
DECLARE cursor1 CURSOR WITH RETURN for
SELECT EMPLOYEE_CODE, FIRST_NAME,
LAST_NAME, ORGANIZATION_CODE
FROM EMP_EMPLOYEE_DIM
WHERE ORGANIZATION_CODE = org;
-- Cursor left open for client application
OPEN cursor1;
END P1
- 스토어드 프로시저를 저장한 후 루틴 편집기를 닫으십시오.
SPEmployee 스토어드 프로시저가 작성된 프로젝트 아래
스토어드 프로시저 폴더의 데이터 프로젝트 탐색기 보기에 표시됩니다.
스토어드 프로시저를 배치할 준비가 되었습니다.