جلسه دوازدهم دوره SQL Server 2016 ویژه برنامه نویسان با موفقیت برگزار شد.
در این جلسه مباحث خوبی در خصوص Stored Procedure، Functionها و Filestream برای برنامه نویسان آموزش داده شد.
شاید از خودتان بپرسید که با ورود ORM ها به دنیای برنامه نویسی ما نیازی به استفاده از Stored Procedure نداریم اما باید به این نکته توجه داشته باشید که در برخی از موارد برای افزایش کارایی همچنان ما مجبور به استفاده از Stored Procedure هستیم. بنابراین شما باید به عنوان Developer با نکات پیشرفته مربوط به کاربرد Stored Procedure آشنا شوید. در طی این مبحث ما قصد داریم شما را با دو مورد کاربرد خوب Stored Procedureها آشنا شوید.
1- بررسی مبحث Parameter Sniffing
زمانی که شما یک SP را جهت اجرا فراخوانی میکنید. پروسیجر کامپایل شده و Execution Plan آن ساخته و Cache میشود. این Cache شدن Execution Plan باعث میشود که در طی فراخوانیهای بعدی پروسیجر مجدداً از Execution Plan قبلی استفاده کند و زمانی برای ساخت مجددا آن اختصاص ندهد.
جزئیات مربوط به این موضوع و همچنین مباحث تخصصی مربوط به Parameter Sniffing در این جلسه بررسی شده است.
2- بررسی کاربرد TVP
یکی از قابلیتهای جذابی که در حین کار با Stored Procedure میتوانید روی آن حساب کنید Table Value Parameter یا TVP است. هدف این ویژگی ارسال لیستی از رکوردها به عنوان پارامتر ورودی به جدول است. برای مثال فرض کنید که قرار است لیست آیتمهایی که تیک خوردهاند را به عنوان پارامتر ورودی به یک Stored Procedure ارسال کنیم. شما میتوانید این کار را با استفاده از یک TVP به راحتی آب خودرن انجام دهید.
تمرین و مسابقه
در این جلسه تعدادی سوال به عنوان تمرین برای دوستان در نظر گرفته بودیم، سطح سوالات در حد متوسط بود پس از ارائه توضیحاتی در خصوص سوالات تعدادی از دوستان شروع به حل سوالات کردن تا اومدیم به خودمون بجنبیم یکی از دوستان که لپ تاپ نداشت سوالات را به درستی بر روی کاغذ پاسخ داد و برنده جایزه شد.
این موضوع برای من و خیلی از دوستان سر کلاس جالب بود و باعث شد که سایر دوستان انگیزه برای این کار داشته باشند.
اما مباحثی که در این جلسه بررسی شد عبارتند از
1- آشنایی با نحوه ایجاد Stored Procedureها
2- بررسی نحوه تخصیص پارامتر ورودی به Stored Procedure
3- بررسی نحوه کار با پارامترهای خروجی در Stored Procedure
4- بررسی مفهوم Parameter Sniffing و مشکلات مربوط به آن
5- بررسی نحوه کار با TVP
6- بررسی نحوه تغییر خروجی Stored Procedure با استفاده از دستور With Result Set
7- بررسی نحوه اداره خطا در SQL Server
8- بررسی توابع مربوط به نحوه کنترل خطا در SQL Server
9- بررسی نحوه ایجاد Function در SQL Server
10- بررسی انواع Functionها در SQL Server
11- بررسی Scaler Function
12- بررسی نحوه ایجاد In Line Table Function
13- بررسی نحوه ایجاد Multi Statement Table Value Function
14- برررسی مفهوم ذخیرهسازی BLOB در SQL Server
15- بررسی نحوه فعالسازی Filestream در سطح سرویس SQL Server
16- بررسی نحوه فعالسازی Filstream در سطح SQL Server
3 دیدگاه
محمد جواد جان نثاری
سلام اقای فرید طاهری .
امکان خرید این محصول به صورت تک جلسه ای یا چند جلسه ای(به صلاح دید استاد دوره در صورت مرتبت بودن مطالب) وجود دارد؟
متشکرم.
فرید طاهری
با سلام | خیر امکان تهیه بصورت تک جلسه ای یا چند جلسه ای وجود ندارد به دلیل اینکه برخی از سرفصل ها به جلسات بعدی منتقل شده اند . مرتب کردن آنها امکان پذیر نیست.
IT
باسلام وخسته نباشید.پرسش من اینه آیا برگزاری دوره asp.netجزوبرنامتون هست یاخیر؟اگه جواب مثبت هست حدودزمان برگزاری اون کیه؟
قدردان زحمات وسپاس شمادراین عرصه هستم.