SQL 游标
2015-06-08 15:40
267 查看
declare @MId bigint
declare update_network cursor for --定义游标
select MerchantId from Sys_CCOO_Network
open update_network --打开游标
fetch next from update_network into @MId
WHILE @@FETCH_STATUS = 0 --执行循环
BEGIN
declare @packageId bigint=0
select top 1 @packageId=B.PackageId from sys_ccoo_order A join
Sys_CCOO_PurchaseRecords B on A.Id =B.corderId
join Sys_Product C
on C.Id=B.PackageId
and C.packageService='YWFW'
where A.MerchantId=@MId
if(ISNULL(@packageId,0)>0)
begin
update Sys_CCOO_Network set defaultpackageId=@packageId where MerchantId=@MId
end
fetch next from update_network into @MId
END
CLOSE update_network --关闭游标
DEALLOCATE update_network --释放游标
declare update_network cursor for --定义游标
select MerchantId from Sys_CCOO_Network
open update_network --打开游标
fetch next from update_network into @MId
WHILE @@FETCH_STATUS = 0 --执行循环
BEGIN
declare @packageId bigint=0
select top 1 @packageId=B.PackageId from sys_ccoo_order A join
Sys_CCOO_PurchaseRecords B on A.Id =B.corderId
join Sys_Product C
on C.Id=B.PackageId
and C.packageService='YWFW'
where A.MerchantId=@MId
if(ISNULL(@packageId,0)>0)
begin
update Sys_CCOO_Network set defaultpackageId=@packageId where MerchantId=@MId
end
fetch next from update_network into @MId
END
CLOSE update_network --关闭游标
DEALLOCATE update_network --释放游标
相关文章推荐
- oracle下如何执行一个本地的.sql脚本文件
- PostgreSQL+pgpooll+Keepalived双机HA方案
- 查看数据库死锁
- 调试MySQL中遇到的问题
- Windows安装MongoDB全过程
- 数据导入(excel读取,存储进数据库【多表】)
- oracle的sqlplus命令
- Oracle下定义和输出一个数组
- log4j打印mybatis完整sql
- MYSQL批量插入数据库实现语句性能分析
- [转载]Oracle批量执行
- MySQL5.6主从复制方案
- spark 基础和spark sql翻译
- MS SQL Server 常用操作
- 15.6.8-sql小技巧
- SQL 语言划分
- MySQL主从复制
- oracle错误(四) ORA-04088: 触发器 'SL.CMS_CHANNEL_TRI' 执行过程中出错的解决办法
- Merge into的使用详解-你Merge了没有
- ORACLE时间函数(SYSDATE)深入理解