سیزدهمین جلسه دوره کوئرینویسی در SQL Server 2017 با تدریس مهندس مهدی شیشهبری با موفقیت برگزار شد.
رویکرد اصلی این جلسه، تمرکز بر نحوه ایجاد آبجکتهای قابل برنامهریزی در SQL Server بود. برخی از مباحثی که در این جلسه مورد بررسی قرار گرفت عبارت است از:
1- متغیرها
نحوه تعریف و شرایط استفاده از انواع متغیرها و جداول موقت تشریح شد.


2- Flow Control
همانند سایر زبانهای برنامهنویسی، در زبان T-SQL نیز میتوان ساختارهای کنترلی را ایجاد کرد.


3- Dynamic T-SQL
در این بخش دو روش کوئرینویسی داینامیک مطرح شد. این کار با استفاده از دستور EXEC و پروسیجر سیستمی sp_executesql قابل انجام است.
4- Stored Procedure
یکی از آبجکتهای سودمند در SQL Server روال ذخیرهشده یا Stored Procedure نام دارد. در هنگام تعریف این آبجکت میتوان پارامتر ورودی و خروجی برای آن در نظر گرفت. یکی از بزرگترین محاسن این آبجکت، قابلیت استفاده مجدد از Plan تولید شده آن در فراخوانیهای بعدی است که میتواند موجب افزایش کارآیی شود.
در ادامه این موضوع، اطلاعات ارزشمندی درخصوص Plan Cache و رفتار SQL Server در استفاده از Plan Cache در هنگام کوئرینویسی بهصورت Ad-hoc، Dynamic T-SQL و Stored Procedure ارائه شد.


همچنین یک سناریو کاملا کاربردی در خصوص TVP (Table Variable Parameter) مورد بررسی قرار گرفت.
5- DML TRIGGER
یکی دیگر از اشیاء قابل برنامهریزی در SQL Server است که میتواند بهصورت خودکار و در قبال یکی از اعمال دستکاری دادهها (INSERT, UPDATE, DELETE) فعالیتهای تعریفشده در خود را بر روی جداول انجام دهد.
جهت کسب اطلاعات بیشتر میتوانید به دوره بسیار کاربردی آموزش کوئری نویسی در SQL Server مراجعه کنید.