2017-04-06 85 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