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;
من یه جدول دارم که می خوام مقدار یکی از فیلد هاش رو بوسیله 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;