< 이전 | 다음 >

SQL 스토어드 프로시저 작성

이 연습에서 마법사를 사용하여 DB2 SQL 스토어드 프로시저를 작성하십시오. 이 단순한 스토어드 프로시저는 직원의 조직 ID가 사용자가 입력한 값과 일치하면 EMP_EMPLOYEE_DIM 테이블의 직원 정보를 리턴합니다.

마법사에서 스토어드 프로시저의 코드에 대한 기초로 사용할 템플리트를 선택합니다. 이 연습에서는 마법사에서 선택할 템플리트를 작성합니다. 이 연습에서 작성하는 것과 같은 단순 스토어드 프로시저의 경우 보통 기본 템플리트 중 하나를 사용합니다. 그러나 이 연습에서는 템플리트 작성 프로세스에 익숙해질 수 있도록 템플리트를 작성합니다.

워크벤치에 루틴을 작성할 때 프로젝트 작업공간에 소스 코드를 저장합니다.

SQL 스토어드 프로시저를 작성하려면 다음을 수행하십시오.

  1. 기존 템플리트에서 템플리트를 작성하십시오.
    1. > 환경 설정을 클릭하십시오. 환경 설정 창이 열립니다.
    2. 데이터 관리 > SQL 개발 > 루틴을 클릭한 후 템플리트를 클릭하십시오.
    3. 템플리트 페이지에서 db2luw_sp_sql 컨텍스트가 포함된 첫 번째 템플리트가 보일 때까지 아래로 스크롤하십시오. . 이 템플리트의 이름은 "Custom: You supply the SQL, return a result set."입니다.
    4. 템플리트를 클릭한 후 편집을 클릭하십시오. 템플리트 편집 창이 열립니다.
    5. 기존 템플리트 이름을 다음 텍스트로 바꾸십시오. GSDB4tutorial: 기본 직원 SEARCH문
    6. 기존 템플리트 설명을 다음 텍스트로 바꾸십시오. EMP_EMPLOYEE_DIM 테이블에 있는 모든 직원의 ID, 이름 및 조직을 리턴합니다.
    7. 패턴에서 번호 기호가 있는 두 개의 주석행으로 둘러싸인 모든 주석행을 삭제하십시오(-- #################).
    8. [Your SQL to execute goes here]를 다음 SQL문으로 바꾸십시오.
      		SELECT EMPLOYEE_CODE, FIRST_NAME,
      		       LAST_NAME, ORGANIZATION_CODE
      		  FROM EMP_EMPLOYEE_DIM;
      완료된 템플리트에는 다음과 같은 정보가 포함됩니다.
      완료된 템플리트가 포함된 템플리트 편집 창을 표시하는 화면 캡처.
    9. 템플리트 편집 창에서 확인을 클릭하십시오. 메시지 상자에 새 이름의 추가 템플리트를 작성할 것인지 또는 기존 템플리트의 이름을 바꿀 것인지를 표시하도록 프롬프트됩니다.
    10. 새 템플리트를 작성하려면 를 클릭하십시오. 템플리트가 템플리트 페이지의 목록에 추가됩니다.
    11. 환경 설정 창에서 확인을 클릭하십시오.
  2. 데이터 프로젝트 탐색기 보기에서 SPDevelopment 프로젝트를 펼쳐서 스토어드 프로시저 폴더를 찾으십시오.
  3. 스토어트 프로시저 폴더에서 마우스 오른쪽 단추를 클릭한 후 새로 작성 > 스토어드 프로시저를 선택하십시오. 새 스토어드 프로시저 마법사가 열립니다.
  4. 이름 필드에 SPEmployee를 입력하십시오.
  5. 언어 필드에서 SQL을 선택하십시오.
  6. GSDB4tutorial: Basic employee SEARCH statement 템플리트를 선택한 후 완료를 클릭하십시오. 마법사가 닫히고 스토어드 프로시저가 루틴 편집기에서 열립니다. 여기서 소스 코드를 보고 편집할 수 있습니다.

    이 시점에서 스토어드 프로시저를 저장, 배치 및 실행하면 테이블의 모든 직원이 결과로 표시됩니다. 그러나 여기서는 018 조직에 있는 직원으로만 결과를 제한하려고 합니다.

  7. 편집기에서 다음 조치를 수행하십시오.
    1. 선언이 다음과 같도록 프로시저 선언에 org 입력 매개변수를 추가하십시오.
      CREATE PROCEDURE SPEmployee ( IN org CHAR(6) )
    2. EMP_EMPLOYEE_DIM 다음에 오는 세미콜론를 삭제하십시오.
    3. 다음 조건 절을 삽입하십시오.
      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
  8. 스토어드 프로시저를 저장한 후 루틴 편집기를 닫으십시오.

SPEmployee 스토어드 프로시저가 작성된 프로젝트 아래 스토어드 프로시저 폴더의 데이터 프로젝트 탐색기 보기에 표시됩니다. 스토어드 프로시저를 배치할 준비가 되었습니다.

< 이전 | 다음 >

피드백