sqlserver 存储过程中游标嵌套循环
来源:互联网 发布:kali linux渗透测试 编辑:程序博客网 时间:2024/05/21 07:47
SQL Server的又表示可以嵌套的,下面是程序中的一个存储过程
ALTER PROCEDURE dbo.TaxiBatchClose
AS
begin
/* SET NOCOUNT ON */
SET NOCOUNT ON
declare @NowTime datetime
set @NowTime=getdate()
……
--利用游标修改每一个没有关闭的订单
DECLARE TaxiForms_cursor CURSOR FOR
SELECT [OrderID],[UserName],[StartTime]
FROM TaxiForms WITH (UPDLOCK)
WHERE OrderStatus='卖票中' AND datediff(day,StartTime,@NowTime)>7
OPEN TaxiForms_cursor
FETCH NEXT FROM TaxiForms_cursor
INTO @OrderID,@SellerName,@StartTime
WHILE @@FETCH_STATUS = 0
BEGIN
--开始内循环游标,处理每一张车票
DECLARE Ticket_cursor CURSOR FOR
SELECT [TicketID],[BuyerName],[Count]*[Price],[TicketStatus]
FROM Tickets WITH (UPDLOCK)
WHERE OrderID=@OrderID AND TicketStatus<>'temp' AND TicketStatus<>'关闭' AND AppealStatus<>'--'
OPEN Ticket_cursor
FETCH NEXT FROM Ticket_cursor
INTO @TicketID,@BuyerName,@fee,@TicketStatus
WHILE @@FETCH_STATUS = 0
BEGIN
……
-- This is executed as long as the previous fetch succeeds.
FETCH NEXT FROM Ticket_cursor
INTO @TicketID,@BuyerName,@fee,@TicketStatus
END
CLOSE Ticket_cursor
DEALLOCATE Ticket_cursor
-- This is executed as long as the previous fetch succeeds.
FETCH NEXT FROM TaxiForms_cursor
INTO @OrderID,@SellerName,@StartTime
END
CLOSE TaxiForms_cursor
DEALLOCATE TaxiForms_cursor
RETURN
end
- sqlserver 存储过程中游标嵌套循环
- sqlserver存储过程中游标嵌套
- 存储过程 游标嵌套循环
- DB2 存储过程中游标循环的嵌套使用方法。
- oracle存储过程里嵌套游标循环
- MySQL游标嵌套循环存储过程
- MySQL游标嵌套循环存储过程
- 存储过程中使用游标嵌套
- 存储过程 游标嵌套
- mysql存储过程 例子 游标cursor 循环嵌套 事物
- SQL存储过程(包含事务/参数/嵌套调用/游标/循环)
- Mysql存储过程循环内嵌套使用游标示例
- mysql存储过程 例子 游标cursor 循环嵌套 事物
- mysql存储过程 例子 游标cursor 循环嵌套 事物
- MYSQL存储过程,while循环和游标的嵌套使用
- oracle存储过程游标嵌套
- oracle 存储过程 游标嵌套
- 存储过程 嵌套游标问题
- 做为一个程序员
- 2011/4/17
- 工厂方法模式
- http://www.hackchina.com code search
- 消息映射的实现
- sqlserver 存储过程中游标嵌套循环
- ff删除httpwatch插件
- ubuntu下载jdk-6u21-linux-i586.bin
- 电影《在云端》经典对白翻译
- 几种开源数据库连接池的使用感受
- OpenCV数字图像处理一:数学基础及相关运算:点运算
- linux磁盘IO查看(iostat)
- Spring框架
- SQlite数据库的特点