1

私はストアド プロシージャを持っており、次のようなステートメントで使用GROUP BYしたいと考えています。FOREACH

FOREACH SELECT a.task_code, a.task_name, MAX(a.cand_num)
          FROM (SELECT DISTINCT a.task_code, a.task_name, 0 as cand_num   
                  INTO ll_task_code, ls_task_name, ll_cand_num  
                ...........
                ...........
               ) AS u
         GROUP BY a.task_code, a.task_name
    RETURN ll_task_code, ls_task_name, ll_cand_num WITH RESUME;
END FOREACH;

しかし、構文エラーが発生しますinto ll_task_code, ls_task_name, ll_cand_num

との使い方GROUP BYFOREACH

4

1 に答える 1

2

外にinto出て試してみてください。

FOREACH SELECT a.task_code, a.task_name, MAX(a.cand_num)
          INTO ll_task_code, ls_task_name, ll_cand_num  
          FROM (SELECT DISTINCT a.task_code, a.task_name, 0 as cand_num   
                ...........
                ...........
               ) AS u
         GROUP BY a.task_code, a.task_name
    RETURN ll_task_code, ls_task_name, ll_cand_num WITH RESUME;
END FOREACH;
于 2013-02-03T10:58:30.557 に答える