مشخصات مقاله
-
1643
-
0.0
-
5999
-
0
-
0
اصلاح روش ذخیره شده ی 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
پس از این، دفعه ی بعدی که روش ذخیره شده توسط یک یوزر فراخوانده شود، از این منطق جدید استفاده خواهد کرد.