ورود

View Full Version : مبتدی: Stored Procedures



saeed_r67
پنج شنبه 22 مهر 1389, 11:54 صبح
سلام به همه اساتید محترم.
یه Stored Procedures می خوام که مثل یه for یا update عمل کنه و اگر جدول 100 تا رکورد داشت بتونم شرط زیر رو روش اعمال کنم .
اگر fild1=4 بود حالا 4 رو بدم به ماژول و بعد خروجی ماژول رو تو fild2 قرار بدم.
(فرضا ماژول کارش اینه که به عدد 2 واحد اضافه میکنه)(با وی بی 6 کار می کنم)

ممنون

mohsensaghafi
پنج شنبه 22 مهر 1389, 12:44 عصر
سلام دوست عزیز.
اطلاعات این صفحه رو مطالعه کن. در مورد حلقه ها در Stored Procedure هست. هر چند به نظر می رسه که کارتون بدون حلقه هم انجام بشه
موفق و پیروز

http://www.eggheadcafe.com/community/aspnet/13/80425/how-to-use-loop-in-stored-procedure.aspx

http://www.mysqltutorial.org/stored-procedures-loop.aspx

saeed_r67
پنج شنبه 22 مهر 1389, 13:13 عصر
سلام دوست عزیز.
اطلاعات این صفحه رو مطالعه کن. در مورد حلقه ها در Stored Procedure هست. هر چند به نظر می رسه که کارتون بدون حلقه هم انجام بشه
موفق و پیروز

http://www.eggheadcafe.com/community/aspnet/13/80425/how-to-use-loop-in-stored-procedure.aspx

http://www.mysqltutorial.org/stored-procedures-loop.aspx

اگه براتون مقدوره یه Stored Procedures برام در مورد سوالی که کردم بنویسید ممنون میشم.

حمیدرضاصادقیان
پنج شنبه 22 مهر 1389, 21:37 عصر
سلام.کد زیر رو ببینید:


update table2 set field1=field1+4 where field1>5

این دستور مقدار field1 رو 4 واحد بهش اضافه میکنه در صورتی که مقدار اون بزرگتر از 5 باشه.حالا میتونه این دستور پیچیده تر هم بشه. و برای بروز کردن جدول نیازی به حلقه نیست.
موفق باشید

saeed_r67
جمعه 23 مهر 1389, 13:23 عصر
سلام.کد زیر رو ببینید:


update table2 set field1=field1+4 where field1>5
این دستور مقدار field1 رو 4 واحد بهش اضافه میکنه در صورتی که مقدار اون بزرگتر از 5 باشه.حالا میتونه این دستور پیچیده تر هم بشه. و برای بروز کردن جدول نیازی به حلقه نیست.
موفق باشید
سلام
ممنون از توجهتون. ولی من دستور update را بلدم .
سوالم اینه که : اگر filde1 مساوی 4 بود حالا fild2 رو بگیرم و روش تغییرات اعمال کنم(مثلا بگم filde2 رو بریز تو متغیر x حالا به x دو واحد اضافه کن ، حالا x رو بریز تو filde2)
در واقع من میخوام یه for یا update پیشرفته از نوع Stored Procedures بسازم.
بازم ممنون از توجهتون

hossein_h62
شنبه 24 مهر 1389, 11:18 صبح
(مثلا بگم filde2 رو بریز تو متغیر x حالا به x دو واحد اضافه کن ، حالا x رو بریز تو filde2)
در واقع من میخوام یه for یا update پیشرفته از نوع Stored Procedures بسازم.

سلام
این چیزی که شما میخواین با همون update ساده حل میشه، یعنی چی آپدیت پیشرفته؟!
همون اول فیلد2 رو دوتا اضافه کنید، نقش متغیر x چیه این وسط ؟!
دوست عزیز این چیزی که شما گفتید این میشه :



Update Table2
Set Field2 = Field + 2
Where Field1 = 4

saeed_r67
شنبه 24 مهر 1389, 14:28 عصر
سلام
این چیزی که شما میخواین با همون update ساده حل میشه، یعنی چی آپدیت پیشرفته؟!
همون اول فیلد2 رو دوتا اضافه کنید، نقش متغیر x چیه این وسط ؟!
دوست عزیز این چیزی که شما گفتید این میشه :



Update Table2
Set Field2 = Field + 2
Where Field1 = 4



سلام از توجهتون ممنون . حتما سوالم رو واضح نپرسیدم . اینجا کامل گفتم اگه کمکم کنید ممنون میشم .
حلقه for با Stored Procedures (http://barnamenevis.org/forum/showthread.php?t=253664)