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

وارد کردن برنامه ی ذخیره شده در 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
1394/07/27 4803 1726
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

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