繁体   English   中英

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

[英]IBM DB2 // Create Alias in Stored Procedure

我使用的是最新版本的IBM DB2 Express-C。 在我的存储过程之一中,我试图为现有表添加CREATE ALIAS-语句。

“意外的令牌”是执行存储过程的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 的手册链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM