PDA

View Full Version : update با استفاده از cursor



ly.comeng
شنبه 30 اردیبهشت 1391, 01:18 صبح
با سلام

من دستور cursor زیر رو نوشتم
و میخوام که با خروجی که SP موجود در کرسر میده 2 فیلد از یک جدول را آپدیت کنم مثلا :
update table set feildA=@loc , feildB=@nat where feildX=@telno

اما نمیدونم باید در کجای کرسر اینو بنویسم


/****** Script for SelectTopNRows command from SSMS ******/

use

Hot;

declare

@telno bigint

declare

@agentid smallint

declare

@loc bigint

declare

@nat bigint

declare

myCurs2 cursor for select telno,dbo.getAgentIDFromTelno(telno) from [Hot].[dbo].subscribers where telno=6425625730;

open

global myCurs2

fetch

next from myCurs2 into @telno,@agentid

while

(@@fetch_status = 0)

begin


--


print @loc


print @nat


exec sp_calcMeterFromDetail @telno,@agentid


fetch next from myCurs2 into @telno,@agentid

end

close

myCurs2

deallocate

myCurs2

Hasibsoft
شنبه 30 اردیبهشت 1391, 09:22 صبح
بعد از دستور exec sp_calcMeterFromDetail دستور اپدیت را بنویس

nedata
شنبه 30 اردیبهشت 1391, 21:03 عصر
شما اگه از كرسر استفاده نكنيد خيلي بهتره