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

*** SQL *** - это только * Структурированный язык запросов * - язык, используемый многими системами баз данных, но не продукт базы данных ... такие вещи, как хранимые процедуры, ** очень специфичны для поставщиков ** - так нам действительно нужно знать, что ** система баз данных ** (и какая версия) вы используете (пожалуйста, обновите теги соответственно) .... –

+0

Я просто хочу знать, как я могу сделать блок-схему из этого. Я использую IBM DB2 v9.5 и Data Studio v3.2 –

ответ

1

SQL - это декларативный язык.

Укажите , что вы не хотите как, чтобы получить его. Таким образом, вы не можете по-настоящему описать фрагмент SQL, поскольку «поток» - это все о том, как что-то происходит.

Вы можете запустить «объяснение», чтобы увидеть , как РСУБД извлекает данные в этой базе данных в это время, но RDBMSs являются непостоянными и часто меняют пути доступа.

+0

спасибо за информацию. я просто импровизировал свою собственную блок-схему, которая объясняет мой код. –