[求助]在存储过程中如何把结果集变成SQL语句?
请教各位:我想在存储过程中,把查询出的结果集变成SQL语句,有没有什么方法?举例如下:
TABLE_A:
NAME ADDRESS
LI SZ
CHEN GZ
JIANG BJ
......
存储过程:
declare ...
....
select * from TABLE_A
得到的结果如上表所示,现在我想把上面结果通过编程自动写成以下语句:
delete TABLE_A where NAME in ('LI','CHEN','JIANG')
insert TABLE_A (NAME,ADDRESS) values('LI','SZ')
insert TABLE_A (NAME,ADDRESS) values('CHEN','GZ')
insert TABLE_A (NAME,ADDRESS) values('JIANG','BJ')
有一个比较笨的办法是把查询的结果放到一个临时表内,然后通过游标一行一行的
处理,但如果这个表特别大的话,游标会比较慢。
想请教各位是否还有更好的办法?
非常感谢!