如何将SQL Server游标转换为MySQL?
ALTER function [dbo].[Terlambat](@proses int) returns @tempKK table (krk int,terlambat int) as
begin
declare @uid int, @total_hari_kerja int
select @total_hari_kerja = SUM(alokasi) from proses
declare krk_uid cursor for select distinct krk from kartu_kendali where proses <= 8
open krk_uid
fetch next from krk_uid into @uid
while (@@FETCH_STATUS = 0)
begin
insert into @tempKK select top 1 krk, dbo.GetTerlambat(realisasi_tgl_terima, @total_hari_kerja) terlambat from kartu_kendali where proses = 1 and krk = @uid order by RecID
fetch next from krk_uid into @uid
end
close krk_uid
deallocate krk_uid
return
end
答案 0 :(得分:0)
要将光标更改为没有光标的MySQL,您应该遵循以下解决方案:
在SELECT
语句中添加Row Number,以帮助您从SELECT
获取数据。
现在,您可以使用以1开头的变量,并在每个步骤的WHILE
内增长1,并在行号上过滤SELECT
语句和这个变量。