db2的存储过程也可以执行动态SQL,你可以把’001′,’002′ 档次一个参数传进存储过程,然后声明一个变量: create or replace procedure test(in in_where varchar(100)) –创建一个存储过程test,并可以传入字符串作为参数declare v_sql varchar(512); set v_sql = ‘ delete from table1 where field1 in (‘ concat in_where concat ‘) ‘ ; — 这里是把传进来的where语句拼起来execute immediate v_sql; –这里是把语句进行执行——— 类似以上这样的存储过程,使用以下的放在进行执行即可:call test( ‘ ”001”,”002” ‘) ; –内容中的一个‘ 需要使用 ’‘ 进行转义
1500字范文,内容丰富有趣,写作好帮手!