存储过程
目的:
把数据一条一条地插入,发现重复的执行UPDATE,不重复的插入。
建立如下的存储过程:
调用这个存储过程,查询分析器的结果只显示“开始执行”和“结束”两个,也就是中间的循环根本没有执行,哪位高人帮我看一下是哪里错了,造成这个存储过程没有执行,谢谢!
把数据一条一条地插入,发现重复的执行UPDATE,不重复的插入。
建立如下的存储过程:
CREATE PROCEDURE ss
as
begin
declare @count [nvarchar] (20)
declare cur_custer cursor
for
select [保单号] from ss_temp
print '开始执行'
open cur_custer
fetch next from cur_custer into @count
while(@@fetch_status=0) --循环开始
begin
if EXISTS(select 业务实收表.保单号 from 业务实收表 join ss_temp on 业务实收表.保单号=ss_temp.保单号 where 业务实收表.保单号=@count)
begin
Exec('update 业务实收表 set 财务结清日期=aa.财务结清日期,业务实收表.电子收据保费=业务实收表.电子收据保费+aa.电子收据保费 from ss_temp aa where aa.保单号=业务实收表.保单号 and aa.保单号='+@count)
print '更新'
end
else
begin
Exec('insert 业务实收表 select * from ss_temp where ss_temp.保单号='+@count)
print '插入'
print 'test'
end
fetch next from cur_custer into @count
end
print '结束'
close cur_custer --关闭游标
deallocate cur_custer--释放资源
end
GO
调用这个存储过程,查询分析器的结果只显示“开始执行”和“结束”两个,也就是中间的循环根本没有执行,哪位高人帮我看一下是哪里错了,造成这个存储过程没有执行,谢谢!
...全文
相关推荐
ORACLE存储过程最全教程
超实用最全的ORACLE教程
Sql Server 存储过程调用存储过程接收输出参数返回值
主要介绍了Sql Server 存储过程调用存储过程接收输出参数返回值,需要的朋友可以参考下
SQL存储过程SQL存储过程SQL存储过程
存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程
SQLSERVER存储过程例子
SQLSERVER存储过程例子
pb调用存储过程
Pb 调用 DECLARE lpro_test PROCEDURE FOR proc_pslx; EXECUTE lpro_test ; 存储过程 CREATE PROCEDURE proc_pslx AS insert into demo(name) values('55566') GO



