دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۳۰
  • مرداد

جلسه ۳۴ : دستور Stored Procedures در SQL

  • دسته‌بندی‌ها :
جلسه ۳۴ : دستور Stored Procedures در SQL
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. در این آموزش شما را با دستوری آشنا خواهیم کرد که فقط در بانک اطلاعاتی SQL Server پشتیبانی می شود. اما در عین حال بسیار پر کاربرد است. زمانیکه شما نیاز دارید که از یک یا چند خط دستور در SQL، چندین مرتبه استفاده کنید. بانک اطلاعاتی SQL Server به شما اجازه می دهد تا با استفاده از دستور Stored Procedures در SQL و کار با Stored Procedures در SQL Server ، دستورات پر تکرار را فقط یکبار تعریف کرده و در قالب یک نام مختصر ، در بخش های دیگر، بارها از آن استفاده کنید. که در ادامه ی آموزش، چگونگی انجام اینکار را بررسی خواهیم کرد.

      کار با Stored Procedures در SQL Server

      stored procedure به شما کمک می کند، کدهای پر تکرار را در SQL Server، یک مرتبه تعریف کرده، و سپس بارها از آن استفاده کنید.

      بنابراین اگر نیاز دارید چند خط کد SQL را بارها و بارها استفاده کنید. با stored procedure یکبار آنها را ذخیره کرده و سپس به راحتی از نام آن استفاده کنید.

      همچنین در stored procedure می توانید پارامترهایی را برای تغییر مقادیری از دستورات ذخیره شده، تعریف کنید.

      ساختار دستور stored procedure

      ساختار ذخیره کردن در stored procedure:

      مثال : 

      ساختار فراخوانی دستورات ذخیره شده در stored procedure:

      مثال : 

      نمونه جداول بانک اطلاعاتی

      در این قسمت، به بخشی از رکوردهای یک جدول که در مثال های این آموزش، از آن، استفاده خواهیم کرد، اشاره می کنیم.

      بخشی از رکوردهای جدول “Customers” :

      CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
      ۱Alfreds FutterkisteMaria AndersObere Str. 57Berlin۱۲۲۰۹Germany
      ۲Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.۰۵۰۲۱Mexico
      ۳Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.۰۵۰۲۳Mexico
      ۴Around the HornThomas Hardy۱۲۰ Hanover Sq.LondonWA1 1DPUK
      ۵Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

      مثالهایی از stored procedure

      مثال:

      یک stored procedure را با نام SelectAllCustomers ایجاد می کند. که در آن تمام رکوردهای جدول Customers انتخاب می شود:

      مثال : 

      نحوه ی فراخوانی stored procedure مثال فوق، بصورت زیر است:

      مثال : 

      استفاده از یک پارامتر در stored procedure

      مثال:

      یک stored procedure ایجاد می کند که در آن رکوردهای جدول Customers، زمانیکه فیلد City برابر با پارامتر دریافتی باشد انتخاب شوند:

      مثال : 

      نحوه ی فراخوانی stored procedure فوق بصورت زیر است:

      مثال : 

      استفاده از چندین پارامتر در stored procedure

      استفاده از چندین پارامتر در stored procedure بسیار آسان است، به ترتیب که پارامتر های دیگر را با دستور AND به پارامترهای موجود اضافه می کنیم.

      مثال زیر یک stored procedure ایجاد می کند که در آن رکوردهای جدول Customers، زمانیکه فیلد City و PostalCode، برابر با پارامتر دریافتی باشد، انتخاب می شوند:

      مثال : 

      فراخوانی stored procedure که در بالا تعریف شده است نیز، بصورت زیر است:

      مثال : 

      کلام آخر

      با استفاده از دستور stored procedure در SQL دیگر نیازی نیست که نگران زیاد شدن حجم کدهای SQL خود شوید. کدهای پر تکرار را فقط یکبار در stored procedure تعریف کرده و با نامی دلخواه آنها را ذخیره کنید، از این پس می توانید به راحتی با استفاده از نام آن کدها از محتویات آن، استفاده کنید.

      QR:  جلسه ۳۴ : دستور Stored Procedures در SQL
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر
        • تصویر کاربر