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



  • ۱۰
  • فروردین

جلسه ۱۸ : بسته ها در PL / SQL

  • دسته‌بندی‌ها :
جلسه ۱۸ : بسته ها در PL / SQL
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و خسته نباشید خدمت کاربران محترم سایت آموزشی پی وی لرن. و کاربرانی که آموزش کامل  PL/SQL را دنبال می کنند. در این پست آموزشی ما در مورد بسته ها در PL / SQL بحث خواهیم کرد. بسته ها اشیائی هستند که گروه ها، متغیرها و زیر برنامه های مرتبط منطقی را مرتبط می کند. یک بسته PL / SQL دو بخش اجباری دارد.

      • مشخصات بسته بندی
      • بسته بندی بدن یا تعریف

      مشخصات بسته بندی

      مشخصات این رابط کاربری به بسته است. این فقط نوع ها، متغیرها، ثابت ها، استثنائات، مکان نما ها و زیر برنامه هایی را که می توانند از خارج از بسته اشاره کنند، اعلام می کنند. به عبارت دیگر، شامل تمام اطلاعاتی درباره محتوای بسته می شود، اما کد زیر برنامه ها را شامل نمی شود.

      تمام اشیاء که در مشخصات قرار می گیرند، اشیاء عمومی نامیده می شوند.

      هر subprogram در مشخصات بسته می باشد. اما کدگذاری شده در بدن بسته PL / SQL ، یک شیء خصوصی نامیده می شود.

      قطعه کد زیر یک ویژگی بسته را با یک روش واحد نشان می دهد.

      شما می توانید بسیاری از متغیرهای جهانی را تعریف کرده و چندین روش یا عملکردهای داخل بسته را داشته باشید.

      مثال : 

      هنگامی که کد بالا در محیط SQL اجرا می شود، نتیجه زیر را تولید می کند.

      مثال : 

      بسته بندی بدنه

      بدنه بسته دارای کدها برای روش های مختلف اعلام شده در مشخصات بسته PL / SQL و سایر اعلامیه های شخصی است که از کد خارج از بسته پنهان هستند.

      بیانیه CREATE PACKAGE BODY برای ایجاد بدنه بسته ها در PL / SQL استفاده می شود.

      قطعه کد زیر کد بدنه بسته ها در PL / SQL را برای بسته cust_sal ایجاد شده در بالا نشان می دهد.

      ما فرض کردیم که در حال حاضر جدول مشتریان در پایگاه داده ایجاد شده است، همانطور که در جلسه متغیرها در PL / SQL ذکر شده است.

      مثال : 

      هنگامی که کد بالا در SQL فوری اجرا می شود، نتیجه زیر را تولید می کند.

      مثال : 

      استفاده از عناصر بسته

      عناصر بسته ها در PL / SQL (متغیرها، رویه ها یا توابع) با سینتکس زیر قابل دسترسی هستند.

      مثال : 

      در نظر بگیرید، ما قبلا بسته فوق را در Schema پایگاه داده ایجاد کرده ایم، برنامه زیر از متد find_sal از بسته cust_sal استفاده می کند.

      مثال : 

      هنگامی که کد بالا در SQL فورمه اجرا می شود.

      شناسه مشتری را وارد می کند و هنگامی که شما یک شناسه را وارد می کنید، حقوق و دستمزد مربوطه را به صورت زیر نمایش می دهد.

      مثال : 

      مثال

      برنامه زیر یک بسته کامل تر را فراهم می کند.

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

      مثال : 

      مشخصات بسته بندی

      مثال : 

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

      مثال : 

      ایجاد بسته بندی بدنه

      مثال : 

      مثال فوق استفاده از جدول ناسازگار را انجام می دهد. ما در مورد مفهوم جدول توپی در جلسه بعدی بحث خواهیم کرد.

      هنگامی که کد بالا در SQL فوری اجرا می شود، نتیجه زیر را تولید می کند.

      مثال : 

      با استفاده از بسته

      برنامه زیر از روش های اعلام شده و تعریف شده در بسته c_package استفاده می کند.

      مثال : 

      هنگامی که کد بالا در SQL فوری اجرا می شود، نتیجه زیر را تولید می کند.

      مثال : 

      کلام آخر

      بسته ممکن است شامل مجموعه ای از روش هایی باشد که یک API را تشکیل می دهند.

      یا مجموعه ای از تعاریف نوع و اعلام متغیر.

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

      QR:  جلسه ۱۸ : بسته ها در PL / SQL
      به اشتراک بگذارید