2013-08-23 4 views
0

SAMPLE 데이터베이스에서 테이블을 호출하는 작업 저장 프로 시저 코드가 있습니다. 하지만 이제는 내 문제가 혼란 스럽다. 왜냐하면 조건이 SELECT 문 자체에있는 것처럼 어떻게 순서도로 만들 수 있는가?저장 프로 시저 - 플로우 차트 레이아웃

CREATE PROCEDURE TAXDUE() 

    DYNAMIC RESULT SETS 1 
    LANGUAGE SQL 

BEGIN 

    DECLARE display CURSOR WITH RETURN TO CLIENT FOR  
     SELECT EMPNO, LASTNAME, SALARY, 
        CASE 
        WHEN SALARY < 15001 THEN SALARY 
        WHEN SALARY BETWEEN 15001 AND 22000 THEN SALARY * 0.05 
        WHEN SALARY BETWEEN 20001 AND 32000 THEN (SALARY * 0.07) + 125 
        WHEN SALARY BETWEEN 32001 AND 45000 THEN (SALARY * 0.10) + 200 
        ELSE SALARY 
        END AS "TAX DUE"   
     FROM EMPLOYEE 
     WHERE WORKDEPT IN ('A00', 'B01', 'C01'); 

    OPEN display; 

END  

어떻게 플로우 차트에이 레이아웃합니까? 조건이있는 SELECT 문에서 순서도를 만들려고 시도한 적이 없다는 것을 시각화 할 수 있습니다.

+1

*** *** ***은 많은 데이터베이스 시스템에서 사용되는 언어이지만 구조적 쿼리 언어 *입니다. 데이터베이스 제품은 아니지만 ... 저장 프로 시저 같은 것들은 ** 벤더에 특화되어 있습니다 ** - so 우리는 정말로 ** 데이터베이스 시스템 ** (그리고 어떤 버전)을 사용하고 있는지 알고 있어야합니다 (그에 따라 태그를 업데이트하십시오). –

+0

나는 이걸로 어떻게 흐름도를 만들 수 있는지 알고 싶습니다. IBM DB2 v9.5 및 Data Studio v3.2 –

답변

1

SQL은 선언적 언어입니다.

당신은 당신이이 그것을 얻을하지 방법 원하는 무엇를 지정합니다. 따라서 "흐름"은 무언가가 어떻게 실현되는지에 관한 것이므로 실제로 차트를 SQL 흐름으로 처리 할 수는 없습니다. 당신은이 "설명"는 RDBMS가 현재이 데이터베이스에서 데이터를 검색하는 방법 을 볼 수 있지만, RDBMS에서이 변덕과 자주 액세스 경로를 변경 실행할 수 있습니다

.

+0

정보를 사용해 주셔서 감사합니다. 나는 나의 코드를 설명하는 순서도를 즉석에서 만들었다. –