〓BigBigWolf〓 发表于 2011-06-13 17:25

DB2 如果动态的执行select语句,谢谢

我的存储过程中,想动态的执行一条select语句,如何执行,请大家帮帮忙。
比如:
BEGIN
SET schema_name = (SELECT CURRENT SCHEMA FROM SYSIBM.SYSDUMMY1);
END;
可以执行没有问题,但如果表名是变量该如何执行?
我试了一下,以下的这种方式不行;
SET schema_name = 'SELECT CURRENT SCHEMA FROM SYSIBM.SYSDUMMY1';
EXECUTE   IMMEDIATE   schema_name;
虽编译不出错,但执行时,报EXECUTE IMMEDIATE 语句包含 SELECT 或 VALUES 语句。. SQLCODE=-84, SQLSTATE=42612, DRIVER=3.50.152,因为是select语句,不能执行,有人知道没,谢谢。
页: [1]
查看完整版本: DB2 如果动态的执行select语句,谢谢