
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
تو این دوره SQL Server رو از صفر تا پیشرفته یاد میگیری! از تراکنشها و طراحی دیتابیس تا Query نویسی حرفهای و پروژههای واقعی مثل مدیریت فروش و سیستم مالی. همه چی رو با مثال و تمرین یاد میگیری و یه متخصص دیتابیس میشی!
مشاهده بیشترمشخصات مقاله
ایجاد یک روش ساده ی ذخیره شده
ایجاد یک روش ساده ی ذخیره شده
همانطور که قبلا ذکر شده یک روش ذخیره شده چیزی به جز یک کد ذخیره شده ی SQL نیست که از آن بارها و بارها استفاده می کنید. در این قسمت ایجاد یک روش ذخیره شده ی ساده را بررسی می کنیم.
توضیحات:
قبل از ایجاد روش ذخیره شده لازم است نتیجه ی نهایی را بدانید که آیا در حال انتخاب داده هستید یا وارد کردن داده و غیره.
در این مثال تمام داده ها را از جدول Person.Address انتخاب می کنیم که در دیتابیس AdventureWorks ذخیره شده است.
بنابراین کد ساده ی T-SQL مانند زیر خواهد بود که همه ی ردیف ها را از این جدول بازمی گرداند.
1 | SELECT * FROM AdventureWorks.Person.Address<button></button> |
کد مورد نیاز برای ایجاد روش ذخیره شده در انجام این کار، مشابه کد زیر می باشد:
1 2 3 4 5 | CREATE PROCEDURE uspGetAddress AS SELECT * FROM AdventureWorks.Person.Address GO <button></button> |
در فراخوانی این برنامه برای گزارش دادن محتوا از جدول تعیین شده، کد مانند زیر خواهد بود:
1 2 3 4 | EXEC uspGetAddress -- or just simply uspGetAddress <button></button> |
در هنگام ایجاد یک برنامه ی ذخیره شده می توانید از CREATE PROCEDURE یا CREATE PROC استفاده کنید. پس از نام گذاری روش ذخیره شده لازم است از لغت کلیدی As استفاده کنید و بقیه ی آن کد معمول SQL است که به طور طبیعی استفاده می کنید.
یک نکته ی مهم این است که نمی توانید از لغت کلیدی Go در روش ذخیره شده استفاده کنید. زمانیکه کامپایلر SQL Server لغت Go را ببیند، آن را پایان batch در نظر می گیرد.
همچنین نمی توانید کانتکست دیتابیس را در داخل روش ذخیره شده با استفاده از "USE dbName" تغییر دهید، زیرا این نیز یک batch مجزا می شود و یک روش ذخیره شده مجموعه ای از تنها یک گروه از عبارات می باشد.