2017-07-31 142 views
-1

我是DB2的新手,並且陷入了更改存儲過程的困境。DB2更改存儲過程

我在DB2 9.1版本AIX上。

我寫了下面的蟾蜍SQL(免費版):

ALTER PROCEDURE THE_USER.BONUS_MAIN () 
    REPLACE VERSION V1 () 

    MODIFIES SQL DATA 
    CALLED ON NULL INPUT 
    INHERIT SPECIAL REGISTERS 
    OLD SAVEPOINT LEVEL 
BEGIN 
... 
END 

我立即錯誤消息:

ERROR [42601] [IBM] [DB2/AIX64] SQL0104N異常標記「ALTER PROCEDURE THE_USER.BONUS_MAIN」在「BEGIN-OF-STATEMENT」之後找到。預期的令牌可能包括:「」。

任何提示?

回答

2

沒有ALTER PROCEDURE聲明,您需要刪除並重新創建該過程。另外,您使用的是舊版本(2012年4月DB2 9.1不再支持),您甚至沒有使用CREATE OR REPLACE PROCEDURE...的選項。

+0

我看到了 - 難怪我試過'創建或更換過程..',但它也沒有工作。 –