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 最新版本。
我使用的是最新版本的 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 最新版本。