کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

اصلاح روش ذخیره شده ی SQL Server موجود

اصلاح روش ذخیره شده ی SQL Server موجود

وقتی که ابتدا روش های ذخیره شده ی خود را ایجاد می کنید، ممکن است همانطور که برنامه ریزی شده است، کار کند، اما چگونه یک روش ذخیره شده ی موجود را اصلاح کنید. در این بخش فرمان ALTER PROCEDURE و استفاده ی آن را بررسی می کنیم.

اصلاح یا تغییر یک روش ذخیره شده کاملا ساده می باشد. وقتی که یک روش ذخیره شده یجاد می شود، در یکی از جدول های سیستم در دیتابیسی که ایجاد شده بود، ذخیره می شود. وقتی که یک روش ذخیره شده را اصلاح می کنید، آن ورودی که در ابتدا در جدول سیستم ساخته شده بود، به وسیله ی این کد جدید جایگزین می شود. SQL Server نیز دفعه ی بعد که اجرا شود، روش ذخیره شده را مجددا کامپایل می کند، بنابراین یوزرهای شما در حال استفاده از منطق جدید هستند. فرمان برای اصلاح یک روش ذخیره شده ALTER PROCEDURE یا ALTER PROC می باشد.

اصلاح روش ذخیره شده ی موجود:

اجازه بدهید بگوییم که ما روش ذخیره شده ی زیر را در دست داریم: این به ما اجازه می دهد تا یک هماهنگی دقیق با City داشته باشیم.

CREATE PROCEDURE uspGetAddress @City nvarchar(30)‎
AS
SELECT * ‎
FROM AdventureWorks.Person.Address
WHERE City = @City
GO

اجازه بدهید بگوییم که می خواهیم آن را به جای یک تساوی به یک LIKE تغییر دهیم. برای تغییر روش ذخیره شده و ذخیره ی کد آپدیت شده، مانند زیر از فرمان ALTER PROCEDURE استفاده می کنید:

ALTER PROCEDURE uspGetAddress @City nvarchar(30)‎
AS
SELECT * ‎
FROM AdventureWorks.Person.Address
WHERE City LIKE @City + '%'‎
GO

پس از این، دفعه ی بعدی که روش ذخیره شده توسط یک یوزر فراخوانده شود، از این منطق جدید استفاده خواهد کرد.

1394/07/27 6000 1644
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...