مشخصات مقاله
-
1726
-
0.0
-
4803
-
0
-
0
وارد کردن برنامه ی ذخیره شده در SQL Server
وارد کردن برنامه ی ذخیره شده در SQL Server
به طور کلی متغیرهای یک برنامه با stored procedures برای وارد کردن رکوردها در جدول استفاده می شوند. از آنجایی که چگونگی ایجاد و تعیین متغیرها را بررسی کردیم، اجازه بدهید چگونگی عملکرد آن را در یک برنامه ی ذخیره شده نیز بررسی کنیم.
توضیحات
اجازه بدهید قبل از اجرای این کد، آن را توضیح بدهیم:
- دو خط بالا با منطق CREATE PROCEDURE، یک برنامه ی ذخیره شده ی جدید را نشان می دهد که ایجاد خواهد شد و با پارامترهای ورودی و نوع داده ی مربوطه دنبال می شود. همانطور که در مثال بالا مشاهده می کنید، بخش بیانیه ها به سمت منطق 'CREATE PROCEDURE' (روش ایجاد) حرکت کرده و متغیرها در این نقطه در زمان مقدار دهی اولیه نمی شوند.
- 'AS' نشان می دهد که بدنه ی کد برنامه ی ذخیره شده دنبال خواهد شد.
- بخش بعد که با '/*' شروع شده و با '*/' تمام می شود، کامنت ها می باشند. این برنامه ی ذخیره شده دارای یک بلوک کامنت می باشد که من معمولا از آن استفاده می کنم.
- منطق SET NOCOUNT ON به SQL Server اعلام تا تعداد ردیف های تحت تاثیر را گزارش ندهد.
- مجموعه ی منطقی بعدی فرمان INSERT را اجرا کرده و از متغیرهای منطق 'CREATE PROCEDURE' استفاده می کند.
- فرمان Go یک پایان دهنده ی batch می باشد و منطق را برای این مثال تمام می کند.
CREATE PROCEDURE dbo.spINSERT_dbo_Customer @FirstName varchar(25), @LastName varchar(25), @PhoneNumber varchar(15), @EmailAddress varchar(25), @Priority int, @CreateDate datetime AS /* ---------------------------------------------------------------------------- -- Object Name: dbo.spINSERT_dbo_Customer -- Project: Sample code -- Business Process: Sample code -- Purpose: Insert a record into a table -- Detailed Description: Insert a record into the dbo.Customer table -- Database: Test -- Dependent Objects: None -- Called By: Ad-hoc -- Upstream Systems: N\A -- Downstream Systems: N\A -- -------------------------------------------------------------------------------------- -- Rev | CMR | Date Modified | Developer | Change Summary -------------------------------------------------------------------------------------- -- 001 | N\A | 09.15.2011 | JKadlec | Original code -- */ SET NOCOUNT ON -- 1 - Declare variables -- 2 - Initialize variables -- 3 - Execute INSERT command INSERT INTO [dbo].[Customer] ([FirstName] ,[LastName] ,[PhoneNumber] ,[EmailAddress] ,[Priority] ,[CreateDate]) VALUES (@FirstName ,@LastName ,@PhoneNumber ,@EmailAddress ,@Priority ,@CreateDate) GO
با توضیح کد اجازه بدهید برنامه ی ذخیره شده را اجرا کنیم:
EXECUTE [dbo].[spINSERT_dbo_Customer] @FirstName = 'Tommy' ,@LastName = 'Crabber' ,@PhoneNumber = '333-333-3333' ,@EmailAddress = 'tommy@KingCrabber.com' ,@Priority = 1 ,@CreateDate = '2011-09-15' GO