Sử dụng Cursor trong T-SQL


02/10/2020- duocnt    1346 Views    

MỤC ĐÍCH.

    -    Cách sử dụng Cursor trong T-SQL.

VÍ DỤ 

    -    Sử dụng Cursor trong T-SQL để chạy qua từng record của 1 table và print dữ liệu.


T-SQL CODE.             

begin      
 
--Ngày đâu tiên và ngày cuối của tháng
Declare @firstDayOfMonth Date,@lastDayOfMonth Date
 
--Năm và tháng hiện tại hoặc của tháng được chọn
declare @currentMonth int, @currentYear int
 
declare @monthYear varchar(20)
set @monthYear='2020-09-1'
 
set @currentYear = YEAR(CONVERT(date,@monthYear))
set @currentMonth = MONTH(CONVERT(date,@monthYear))


-lấy ngày đầu và ngày cuối của tháng được chọn
set @firstDayOfMonth = (SELECT DATEADD(month, DATEDIFF(month, 0, CONVERT(date,@monthYear)), 0))
set @lastDayOfMonth =(SELECTDATEADD (dd, -1, DATEADD(mm, DATEDIFF(mm, 0, CONVERT(date,@monthYear)) + 1, 0)))
 
      
--lấy tất cả ngày trong tháng insert vào table #tempMonth
if object_id('tempdb..#tempMonth')is not null drop table #tempMonth
create table #tempMonth ( monthday datetime)
insert into #tempMonth exec getAllDaysBetweenTwoDate @firstDayOfMonth,@lastDayOfMonth
 
 
declare @Ngay date
declare Firstcur cursor for select monthday from #tempMonth                 
open Firstcur                                  fetch next from Firstcur into @Ngay                               
while @@fetch_status = 0                                 
begin      
                   
print @Ngay
                               
fetch next from Firstcur into @Ngay                                
end                           
close Firstcur                                  deallocate Firstcur 
  
End     

 

 KẾT QUẢ.


Góp ý kiến

;
;