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



我使用最新版本的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最新版本手册的链接。

最新更新