【问题标题】:DB2 alter a stored procedureDB2 更改存储过程
【发布时间】:2017-07-31 22:17:55
【问题描述】:

我是 DB2 新手,一直在修改存储过程。

我使用的是 DB2 9.1 版本,AIX。

我在 Toad(免费版)中编写了以下 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

我立即收到错误消息:

错误 [42601] [IBM][DB2/AIX64] SQL0104N 在“BEGIN-OF-STATEMENT”之后发现了意外的标记“ALTER PROCEDURE THE_USER.BONUS_MAIN”。预期的标记可能包括:“”。

有什么建议吗?

【问题讨论】:

    标签: stored-procedures db2 db2-luw


    【解决方案1】:

    没有ALTER PROCEDURE 语句,您需要删除并重新创建该过程。此外,您使用的是这么旧的版本(DB2 9.1 已于 2012 年 4 月停止支持),您甚至无法选择使用 CREATE OR REPLACE PROCEDURE...

    【讨论】:

    • 我明白了 - 难怪我尝试了“创建或替换过程..”但它也不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 2015-02-25
    • 2014-10-26
    • 2019-11-10
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多