PDA

View Full Version : سوال: کرسر چیست ؟؟



aminomidi
چهارشنبه 26 تیر 1392, 07:04 صبح
با سلام . مفهوم کرسر در پایگاه داده به چه معنی هست ؟؟؟ ممنون میشم اگه راهنماییم کنید.

ret_ie
چهارشنبه 26 تیر 1392, 09:22 صبح
با سلام . مفهوم کرسر در پایگاه داده به چه معنی هست ؟؟؟ ممنون میشم اگه راهنماییم کنید.

به زبان خیلی ساده (و البته غیر فنی) کرسر در واقع مجموعه ای از رکوردهایی است که SQL Server تو حافظه خودش میاره و میتونه به خواست شما کارهایی رو روی اون انجام بده.
یه مثال میزنم تا کاربردش شفاف شه:
وقتی شما توی محیط دات نت کد می نویسید و میخواید یک سری کار بصورت تکراری انجام شه از حلقه for استفاده می کنید. اما تو فرض کنید تو محیط SQL یک سری رکورد دارید (که خروجی یک Stored Procedure و یا View و یا Table و یا Function هستند) و میخواید یک سری عملیات (هم میتونه عملیات محاسباتی باشه و هم عملیات ویرایشی) روی این رکوردها انجام بدید.
باز هم مثال رو خاص تر میکنم. شما میخواید به تمامی قیمت های محصولاتتون توی جدول مقدار 20 درصد اضافه کنید. میاید یک کرسر تعریف میکنید از تمام رکوردهایی که میخواید روشون عملیات افزایش قیمت لحاظ شه. بعد به SQL میگید از اول RecordSet تا آخرش یکی یکی رکوردها رو Scroll کنه و تو هر رکوردتون مقدار قیمت رو در 1.2 ضرب کنه.