IBM DB2 // 在存储过程中创建别名

IBM DB2 // Create Alias in Stored Procedure

我使用的是最新版本的 IBM DB2 Express-C。在我的一个存储过程中,我试图为现有 table 添加 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 的 link to the manuals 最新版本