【发布时间】:2021-01-17 10:05:45
【问题描述】:
我正在尝试在存储过程下面运行:
CREATE OR REPLACE PROCEDURE DATAMART.UPDATE_IDENTITY()
BEGIN
DECLARE CONST_MESSAGE_ENTRY_KEY INTEGER;
SET CONST_MESSAGE_ENTRY_KEY = (SELECT MAX(MESSAGE_ENTRY_KEY) FROM DATAMART.MESSAGE_ENTRIES_LOG);
ALTER TABLE DATAMART.MESSAGE_ENTRIES_LOG ALTER COLUMN MESSAGE_ENTRY_KEY RESTART WITH CONST_MESSAGE_ENTRY_KEY;
END;
我收到此错误:
SQL 错误 [42601]:在“E_ENTRIES_LOG)”之后发现了意外的标记“ALTER”。预期的标记可能包括:“
".. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.26.14
注意:如果我在没有存储过程的情况下运行 alter query,它运行良好。
【问题讨论】:
标签: stored-procedures db2 alter-table