关于可更新游标、不导入重复记录的问题(急)
一个关于可更新游标、不导入重复记录的问题
请各位高人指点:
有两个结构相同的表table1、table2,有字段c1、c2、c3。
我在存储过程中定义了一个游标:
declare cur_t cursor for select a.c1,a.c2 from table1 a,table b
where a.c1<>b.c2 and a.c2<>b.c2
for update of a.c3
这个游标的select部分实现将表table1中有而table2中没有的记录(只要字段c1和c2都相同则认为是相同的记录)检索出来,
我在存储过程的另一部分通过游标对表table1进行更新:
update table1 set c3='s' where current of cur_t
操作目的是将游标中的记录导入table2成功后将相应table1中记录的c3字段写入字符‘s’
我想问:
1、定义的游标从多个表中读数据时是否该游标自动变为readonly,因为我在运行上面的存储过程时出错,提示为我的游标被定义为readonly,不可update table。游标从单个数据表中读数据时顺利通过。
2、忙了一天头晕脑涨,都糊涂了,请教从一个表导入数据时不导入重复记录的语句实现(多个字段都相同才算是相同记录)——糊涂了呀~~~~~~~~~~
请各位高人指点:
有两个结构相同的表table1、table2,有字段c1、c2、c3。
我在存储过程中定义了一个游标:
declare cur_t cursor for select a.c1,a.c2 from table1 a,table b
where a.c1<>b.c2 and a.c2<>b.c2
for update of a.c3
这个游标的select部分实现将表table1中有而table2中没有的记录(只要字段c1和c2都相同则认为是相同的记录)检索出来,
我在存储过程的另一部分通过游标对表table1进行更新:
update table1 set c3='s' where current of cur_t
操作目的是将游标中的记录导入table2成功后将相应table1中记录的c3字段写入字符‘s’
我想问:
1、定义的游标从多个表中读数据时是否该游标自动变为readonly,因为我在运行上面的存储过程时出错,提示为我的游标被定义为readonly,不可update table。游标从单个数据表中读数据时顺利通过。
2、忙了一天头晕脑涨,都糊涂了,请教从一个表导入数据时不导入重复记录的语句实现(多个字段都相同才算是相同记录)——糊涂了呀~~~~~~~~~~
...全文
相关推荐
四种SQL语句删除重复记录的方法
最基本的四种SQL语句删除重复记录的方法
轻松消除SQL SERVER重复记录
轻松消除SQL SERVER重复记录,大家一起来看看吧。。。。。。。。。。。。。。。。。。。。。。。。。。。
SQL语句删除重复记录
本文介绍了用四种方法教你如何用SQL语句删除重复记录。
sql删除表中重复记录方法
sql删除表中重复记录方法,很实用啊,我用过此方法。
SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法
下面小编就为大家带来一篇SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


