PDA

View Full Version : چگونگی استفاده از حلقه برای آپدیت سطرهای یک جدول



Naghibi
دوشنبه 27 مرداد 1393, 11:07 صبح
با سلام
من یه جدول دارم که می خوام مقدار یکی از فیلد هاش رو بوسیله query یا function آپدیت کنم. مشکلی که هست مقدار آپدیت برای هر فیلد متفاوت هست و با join از یک جدول دیگه به دست میاد. من توی محیط برنامه نویسی پروژه ام اول یه select میگیرم میگم تا زمانی که به انتهاش نرسیده یکی یکی دستور آپدیت با مقدار مورد نظر به روز بشه. اما توی محیط sql نمیدونم چه جوری پیاده سازیش بکنم! یه نمونه تو اینترنت دیدم اما نتونستم ازش استفاده کنم. کسی از دوستان میتونه منو راهنمایی کنه؟
نمونه کدی که سرچ کردم:
FOR item IN ( SELECT last_name, job_id
FROM employees
WHERE job_id LIKE '%CLERK%'
AND manager_id > 120
ORDER BY last_name
)
LOOP
DBMS_OUTPUT.PUT_LINE
('Name = ' || item.last_name || ', Job = ' || item.job_id);
END LOOP;

ham3d1988
دوشنبه 27 مرداد 1393, 13:10 عصر
با cursor پیاده میشه

یه نمونه :


declare csr cursor for select Field1,Field2,Field3,Field4 from #tmp1
open csr
fetch next from csr into @Variable1,@Variable2,@Variable3,@Variable4
While @@Fetch_Status=0
begin
.....
..... آپدیت هر رکورد
.....
fetch next from csr into @Variable1,@Variable2,@Variable3,@Variable4
end
close csr
deallocate csr