Selasa, 03 Juni 2014

menggunakan cursor in mysql

jika ingin melakukan update field di table dengan mengunakan proses looping di storeprocedure adalah sebagai berikut untuk contoh:

kasus nya adalah apabila saya ingin mengupdate 1 filed kolom mothername di table customer dengan server DBO1 dan diupdate dengan menggunakan data pada server DBO2.

ALTER proc [dbo].[sproc_RDO_migrate_TCustomer_update]
as
begin
declare @unitholder varchar(30)

declare @mycursor CURSOR
set @mycursor=CURSOR FAST_FORWARD

FOR
select unitholderidno from [DBO1].DBO.TCustomer where InvestorType='I'
OPEN @mycursor
FETCH NEXT FROM @mycursor
INTO @unitholder
WHILE @@FETCH_STATUS = 0
BEGIN
update [DBO1].DBO.TCustomer set

MothersName=(select Mothername from [DBO2].[SIAR2004].dbo.tcustomer where InvestorType='I' AND UnitHolderIDNo=@unitholder)

WHERE UnitHolderIDNo =@unitholder
FETCH NEXT FROM @mycursor
INTO @unitholder
END
CLOSE @mycursor
DEALLOCATE @mycursor
end