我使用最新版本的IBM DB2 Express-C。在我的一个存储过程中,我试图为一个现有的表添加一个CREATE ALIAS -语句。
"Unexpected token"是执行存储过程create语句后的错误消息。
我的问题是:我阅读了CREATE ALIAS的文档。对于特殊的上下文没有限制。有人在存储过程中成功地实现了CREATE ALIAS吗?
这是一个从我的DBProc剪辑:
DECLARE SQL varchar(450);
SET T1 = 'M2F.m2f_k' || i_TableNr;
SET T2 = 'M2F.m2f_k' || i_TableNr || '_zuodoc z' ;
-- CREATE ALIAS M2F.Kxx FOR T1;
CREATE ALIAS M2F.Kxx FOR M2F.m2f_k11;
for_loop:
FOR rs AS c1 CURSOR FOR
谢谢!奥利弗
大多数DDL语句,包括CREATE ALIAS
,必须在存储过程中动态执行:
EXECUTE IMMEDIATE 'CREATE ALIAS M2F.Kxx FOR ' || T1;
下面是DB2 for LUW最新版本手册的链接。