嵌套游标及动态SQL
2007-06-05 16:54
375 查看
USE Northwind
declare Order_cursor cursor for
SELECT OrderID from Orders
open Order_cursor
declare @OrderID as INT
fetch next from Order_cursor into @OrderID
while(@@fetch_status =0)
begin
PRINT 'OrderID' + STR(@OrderID)
declare @SQLString nvarchar(500)
set @SQLString =N'declare my_cursor cursor for select ProductID from [Order Details] WHERE ORDERID=' + STR(@OrderID)
exec sp_executesql @SQLString
open my_cursor
declare @ProductID as INT
fetch next from my_cursor into @ProductID
while(@@fetch_status=0)
begin
PRINT 'ProductID:' + STR(@ProductID)
fetch next from my_cursor into @ProductID
end
close my_cursor
deallocate my_cursor
fetch next from Order_cursor into @OrderID
End
close Order_cursor
deallocate Order_cursor
declare Order_cursor cursor for
SELECT OrderID from Orders
open Order_cursor
declare @OrderID as INT
fetch next from Order_cursor into @OrderID
while(@@fetch_status =0)
begin
PRINT 'OrderID' + STR(@OrderID)
declare @SQLString nvarchar(500)
set @SQLString =N'declare my_cursor cursor for select ProductID from [Order Details] WHERE ORDERID=' + STR(@OrderID)
exec sp_executesql @SQLString
open my_cursor
declare @ProductID as INT
fetch next from my_cursor into @ProductID
while(@@fetch_status=0)
begin
PRINT 'ProductID:' + STR(@ProductID)
fetch next from my_cursor into @ProductID
end
close my_cursor
deallocate my_cursor
fetch next from Order_cursor into @OrderID
End
close Order_cursor
deallocate Order_cursor
相关文章推荐
- 动态SQL,嵌套游标,INSTR,SendMail
- 游标和动态SQL
- SQL里的游标嵌套
- 删除所有的用户表,存储过程,游标的应用,动态SQL的使用
- SQL SERVER在历史月表上增加字段,用到了SQL的游标和动态语句
- 动态sql语句游标的写法
- Ms SQL Server 游标嵌套 初始化数据
- Oracle学习教程:动态SQL与游标详解
- 如何在定义游标的时候使用动态sql语句?
- SQL语句查询结果集中的动态修改案例(临时表+游标)
- 游标嵌套游标的SQL
- 游标使用 和sp_executesql动态sql
- MySQL通过视图(或临时表)实现动态SQL(游标)
- SQL的存储过程、动态语句、临时表、游标的综合应用
- 如何在定义游标的时候使用动态sql语句?
- 游标变量、动态sql及变量绑定的使用
- 利用oracle动态游标实现动态SQL循环遍历
- SQL游标嵌套例子+游标嵌套存储过程
- mybatis动态sql在and条件中嵌套or条件的写法。
- Oracle学习教程:动态SQL与游标详解