DB2存储过程 - 循环遍历值?

时间:2016-02-12 15:35:48

标签: sql stored-procedures db2 temp-tables global-temp-tables

好的,所以我是编写存储过程的新手。我试图执行一个类似于foreach()的函数,你会在编程语言中看到它。现在我有一个临时表填充了我想要循环的值。我想(对于此表中的每个值)执行基于该值的SQL语句。所以,这是我的伪代码来说明我在这之后的真实情况:

foreach(value in my temp table) {
  SELECT * FROM TABLE WHERE column_x = value
}

不,我对存储过程一无所知,那么如何才能完成这项工作?到目前为止,这是我的剧本:

DROP TABLE SESSION.X;

CREATE GLOBAL TEMPORARY TABLE
  SESSION.X (
    TD_NAME CHAR(30)
  );

INSERT INTO
  SESSION.X
    SELECT DISTINCT
      TD_NAME
    FROM
      DBA.AFFIN_PROG_REPORT
    WHERE
      TD_NAME IS NOT NULL;

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)