问一个关于db2的动态SQL执行有关问题,多谢

问一个关于db2的动态SQL执行问题,谢谢
select语句不能动态执行

请教个问题,在我的存储过程中有这么2句话:
set aaa ='create view aa as ' || runsql;
execute aaa;
runsql是个变量,它在运行中得到的是一个select语句,比如select * from yyy
这个存储过程编译没有问题,在运行到这一句时会有错:SQL0518N 在 EXECUTE 语句中命名的语句未处于预编译状态,或者是一个 SELECT 或 VALUES 语句。
这说明DB2在动态执行sql时,是不能有select的,那么我应该怎么实现呢?runsql每次得到的select语句都不同。
谢谢!


------解决方案--------------------
select语句需要编译
用这个实现
PREPARE S1 FROM sql;
EXECUTE S1;