2017-04-06 87 views
0
create procedure wfhnxtmth 
    (in inYear int, 
    in inMonth int) 

begin 
    FOR week AS 
     SELECT week FROM calendar WHERE month = inMonth 
    DO 
     INSERT INTO calname 
     (id,year,month,week,monstat,tuestat,wedstat,thustat,fristat,pager) 
     SELECT id, inYear, inMonth, week, 'IN', 'IN', 'IN', 'IN', 'IN', 'N' 
     FROM name; 
    END FOR; 
end 
+0

這將編譯一個在DB2罰款運行。 – MikeyD

+0

請分享錯誤,所以我們可以得到一個更好的洞察問題 – qre0ct

+0

它不喜歡爲我輸入的語法。 – MikeyD

回答

0

不,你不能只取SPS從一個DBMS系統到另一個系統,並期望他們運行。你必須用目標數據庫管理系統的古怪語言來重寫它們。

+0

謝謝......我意識到我也排除了分隔符語句。我不認爲MySql有一個FOR構造,因爲我已經寫了它......我可以用WHILE語句做同樣的事情。 – MikeyD