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



  • ۸
  • فروردین

جلسه ۰۵ : متغیرها در PL / SQL

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

      مقدمه

      عرض سلام و وقت بخیر خدمت کاربران عزیز سایت محترم پی وی لرن و تمام علاقه مندانی که دوره کامل آموزش PL/SQL را دنبال می کنند. در این پست آموزشی، ما درمورد متغیرها در Pl / SQL بحث خواهیم کرد. یک متغیر Pl / SQL چیزی جز یک نام داده شده به یک منطقه ذخیره سازی است که برنامه های ما می توانند دستکاری کنند. هر متغیر در PL / SQL یک نوع داده خاص دارد که اندازه و طرح حافظه متغیر را تعیین می کند. محدوده ای از مقادیری که می توانند در آن حافظه ذخیره شوند و مجموعه ای از عملیات هایی که می توانند به متغیر اعمال شوند.

      نام یک متغیر در PL / SQL شامل عبارتی است که به صورت اختیاری به دنبال حروف، اعداد، کاراکتر$، زیر خط دار می آید و نباید بیش از ۳۰ کاراکتر باشد. به طور پیش فرض، نام متغیر حساس به بزرگی یا کوچکی حروف نیست. همچنین شما نمی توانید یک کلمه کلیدی رزرو شده در PL / SQL  به عنوان نام متغیر استفاده کنید.

      اعلام متغیر در PL / SQL

      متغیرهای PL / SQL باید در بخش اعلام یا در یک بسته به عنوان یک متغیر عمومی اعلام شوند.

      وقتی یک متغیر را اعلام می کنید، PL / SQL حافظه را برای مقدار متغیر اختصاص می دهد و محل ذخیره سازی توسط نام متغیر شناسایی می شود.

      نحو اعلام متغیر است –

      مثال : 

      متغیر نام یک شناسه معتبر در PL / SQL است، نوع داده باید نوع داده معتبر PL / SQL یا هر نوع نوع داده تعریف شده کاربر است که

      ما در حال حاضر در فصل گذشته بحث کرده ایم.

      برخی از اعلامیه های متغیر معتبر همراه با تعریف آنها در زیر نشان داده شده اند.

      مثال : 

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

      به عنوان مثال:

      مثال : 

      متغیرها در PL / SQL

      هر بار که یک متغیر را اعلام می کنید، PL / SQL یک مقدار پیش فرض NULL را تعیین می کند.

      اگر می خواهید یک متغیر را با مقدار دیگری غیر از مقدار NULL مقداردهی کنید، می توانید این کار را در طول اعلان، با استفاده از یکی از موارد زیر انجام دهید:

      • کلید واژه DEFAULT
      • اپراتور انتساب

      به عنوان مثال:

      مثال : 

      شما همچنین می توانید مشخص کنید که یک متغیر نباید یک مقدار NULL با استفاده از محدودیت NOT NULL داشته باشد.

      اگر از نوع NULL استفاده می کنید، باید صریحا یک مقدار اولیه را برای آن متغیر اختصاص دهید.

      این یک روش برنامه نویسی خوب است که متغیرها را به درستی در بخش مربوطه تعریف کنید

      در غیر این صورت، گاهی برنامه ها نتایج غیر منتظره ای تولید می کنند.

      مثال زیر را امتحان کنید که از انواع مختلف متغیرها استفاده می کند.

      مثال : 

      وقتی کد بالا اجرا می شود، نتیجه ی زیر را تولید می کند:

      مثال : 

      دامنه متغیرها در Pl / SQL

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

      اگر یک متغیر در داخل یک بلوک داخلی اعلام شود، به بلوک بیرونی دسترسی پیدا نمی کند.

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

      • متغیرهای محلی – متغیرهایی که در یک بلوک داخلی اعلام شده اند و به بلوک های بیرونی دسترسی ندارند.
      • متغیرهای عمومی- متغیرهای اعلام شده در بلوک دورتر یا بسته.

      استفاده از متغیرهای محلی و جهانی در فرم ساده آن در مثال زیر نشان می دهد.

      مثال : 

      وقتی کد بالا اجرا می شود، نتیجه ی زیر را تولید می کند:

      مثال : 

      اختصاص دادن نتایج پرس و جو SQL به متغیرها در Pl / SQL

      شما می توانید از SELECT INTO statement SQL برای اختصاص مقادیر به متغیرهای PL / SQL استفاده کنید.

      برای هر آیتم در لیست SELECT، یک متغیر متناظر با نوع نوع در لیست INTO وجود دارد.

      مثال زیر این مفهوم را نشان می دهد. اجازه دهید یک جدول را به نام CUSTOMERS ایجاد کنیم.

      (برای آشنایی کامل با دستورات SQL، لطفا به آموزش SQL مراجعه کنید)

      مثال : 

      اجازه دهید اکنون مقادیری را در جدول وارد کنیم.

      مثال : 

      برنامه زیر ارزش ها را از جدول بالا به متغیرها در Pl / SQL با استفاده از عبارت SELECT INTO SQL وارد می کند.

      مثال : 

      وقتی کد بالا اجرا می شود، نتیجه ی زیر را تولید می کند:

      مثال : 

      کلام آخر

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

      QR:  جلسه ۰۵ : متغیرها در PL / SQL
      به اشتراک بگذارید