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



  • ۸
  • فروردین

جلسه ۱۳ : توابع در PL / SQL

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

      مقدمه

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

      آشنایی با توابع در PL / SQL

      در ادامه مبحث با ساختار توابع در PL / SQL و نحوه ایجاد و تعریف یک تابع در PL / SQL آشنا خواهید شد.

      ایجاد یک تابع در PL / SQL

      توابع در PL / SQL یک تابع PL / SQL مستقل با استفاده از عبارت CREATE FUNCTION ایجاد می شود.

      دستورالعمل ساده برای دستور CREATE OR REPLACE PROCEDURE به شرح زیر است:

      مثال : 

      جایی که :

      • تابع، نام توابع در PL / SQL را مشخص می کند.
      • گزینه [OR REPLACE] امکان اصلاح یک تابع موجود را فراهم می کند.
      • لیست پارامتر اختیاری شامل نام، حالت و انواع پارامترها می باشد. IN نشان دهنده ارزش است که از خارج خارج می شود و OUT نشانگر پارامتر است که برای بازگشت به یک مقدار خارج از روش استفاده می شود.
      • تابع PL / SQL باید یک عبارت بازگشت، داشته باشد.
      • clause RETURN نوع داده ای را که می خواهید از تابع بازگردانده شود را مشخص می کند.
      • تابع body حاوی بخش اجرایی است.
      • کلید واژه AS به جای کلید واژه IS برای ایجاد یک تابع مستقل استفاده می شود.

      مثال

      مثال زیر نشان می دهد که چگونه در توابع در PL / SQL یک تابع مستقل ایجاد و تماس بگیرید. این تابع مجموع تعداد مشتریان را در جدول مشتری باز می کند.

      ما از جدول CUSTOMERS استفاده خواهیم کرد که در جلسه متغیرهای PL / SQL آن را ایجاد کردیم.

      مثال : 

      مثال : 

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

      مثال : 

      فراخوانی توابع در PL / SQL

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

      یک تابع فراخوانی کار مشخصی را انجام می دهد و هنگامی که دستور return آن، اجرا می شود یا وقتی آخرین دستور end بدست می آید، کنترل برنامه به برنامه اصلی بازگردانده می شود.

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

      مثال : 

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

      مثال : 

      مثال

      مثال زیر نشان می دهد اعلام، تعریف و فراخوانی یک تابع در PL / SQL ساده است که حداکثر دو مقدار را محاسبه می کند و به آن باز می گرداند.

      مثال : 

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

      مثال : 

      توابع بازگشتی در PL / SQL

      ما دیده ایم که یک برنامه یا زیر برنامه ممکن است زیر برنامه دیگری را فراخوانی کند.

      هنگامی که یک زیر برنامه به خودی خود تماس می گیرد، به عنوان یک فراخوانی بازگشتی نامیده می شود و این روند به عنوان بازگشت شناخته می شود.

      برای توضیح مفهوم، فاکتوریل یک عدد را محاسبه کنیم. فاکتوریل یک عدد n به صورت زیر تعریف می شود:

      مثال : 

      برنامه زیر محاسبه فاکتوریل یک شماره داده شده را با فراخوانی خود به صورت بازگشتی نشان می دهد.

      مثال : 

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

      مثال : 

      کلام آخر

      توابع SQL در پایگاه داده ی ORACLE گنجانده شده (به صورت دورن ساخته و نوکار در آن وجود دارند) و برای استفاده در تمامی دستورهای SQL قابل دسترس می باشند.

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

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