2016-02-12 120 views
0

好的,所以我是寫存儲過程的新手。我正在嘗試執行一個類似於您在編程語言中看到的foreach()的函數。現在我有一個臨時表填充了我想循環使用的值。我想(對於此表中的每個值)根據該值執行SQL語句。所以,這裏是我的僞代碼來說明什麼,我真的在這裏後:DB2存儲過程 - 循環訪問值?

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; 

任何幫助非常感謝!

回答