首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

DB2有没有类似SQLSERVER的execute命令?该如何处理

2012-03-18 
DB2有没有类似SQLSERVER的execute命令?在SQLSERVER2000,我们常常可以用一个字符串变量来存储SQL语句,然后

DB2有没有类似SQLSERVER的execute命令?
在SQLSERVER2000,我们常常可以用一个字符串变量来存储SQL语句,然后用EXECUTE来执行它,如:

set   @sp_SQLSTR= 'update   tablename   set   fd1=xx ';

EXECUTE   SP_EXECUTESQL   @sp_SQLSTR;

那么在DB2里有没有类似这种作用的语句?

[解决办法]
两种方案:
1、用immediate,
declare Mysql varchar(1024);
set Mysql = "update tablename set fd1=xx ";
EXECUTE IMMEDIATE Mysql;
2、用prepare
declare Mysql varchar(1024);
set Mysql = "update tablename set fd1=xx ";
prepare str1 from Mysql;
EXECUTE IMMEDIATE str1;

热点排行