عرض سلام و وقت بخیر خدمت کاربران عزیز سایت محترم پی وی لرن و تمام علاقه مندانی که دوره کامل آموزش PL/SQL را دنبال می کنند. در این جلسه، ما در باره (Syntax پایه PL/SQL) نحوه پایه PL / SQL که یک زبان بلوک ساختار است، بحث خواهیم کرد. این به این معنی است که برنامه PL / SQL در بلوک های منطقی کد تقسیم شده و نوشته شده است. هر بلوک شامل سه زیر بخش است.
S.No | شرح بخش ها و بخش ها |
---|---|
۱ | Declarations این بخش با کلید واژه DECLARE آغاز می شود. این بخش اختیاری است و تمام متغیرها، مکان نما ها، زیر برنامه ها و سایر عناصر مورد استفاده در برنامه را تعریف می کند. |
۲ | Executable Commands این بخش بین کلمات کلیدی BEGIN و END محصور شده و بخش اجباری آن است. این شامل اظهارات اجرایی PL / SQL برنامه می شود. باید حداقل یک خط کد اجرایی داشته باشد که ممکن است فقط یک دستور NULL باشد تا نشان دهد هیچ چیزی نباید اجرا شود. |
۳ | Exception Handling این بخش با کلید واژه EXCEPTION آغاز می شود. این بخش اختیاری شامل استثنا (ها) است که خطاهای موجود در برنامه را مدیریت می کند. |
هر دستور PL / SQL با semicolon (؛) به پایان می رسد. بلوک های PL / SQL را می توان در داخل بلوک های دیگر PL / SQL با استفاده از BEGIN و END توزیع کرد. در زیر ساختار اصلی یک بلوک PL / SQL است.
1 2 3 4 5 6 7 | DECLARE <declarations section> BEGIN <executable command(s)> EXCEPTION <exception handling> END; |
1 2 3 4 5 6 | DECLARE message varchar2(20):= 'Hello, World!'; BEGIN dbms_output.put_line(message); END; / |
پایان؛ خط سیگنال پایان بلوک PL / SQL است. برای اجرای کد از خط فرمان SQL، شما ممکن است نیاز به تایپ / در ابتدای اولین خط خالی پس از آخرین خط کد داشته باشید. وقتی کد بالا در SQL انجام می شود، نتیجه زیر تولید می شود.
1 2 3 | Hello World PL/SQL procedure successfully completed. |
در Syntax پایه PL/SQL (نحوه پایه PL / SQL) شناسه های PL / SQL عبارتند از ثابت، متغیر، استثنا، رویه، مکان نما، و کلمات رزرو شده. شناسه ها شامل نامه ای است که به صورت اختیاری همراه با حروف، اعداد، نشانه های دلار، زیر خط دار، و علامت های عددی بیشتر می شود و نباید بیش از ۳۰ کاراکتر باشد.
به طور پیش فرض شناسه ها در (Syntax پایه PL/SQL) نحوه پایه PL / SQL حساس به حروف بزرگ نیستند. بنابراین شما می توانید از عدد صحیح یا INTEGER برای نشان دادن مقدار عددی استفاده کنید. شما نمی توانید از کلمه کلیدی رزرو شده به عنوان یک شناسه استفاده کنید.
تعریف یک نماد با معنی خاص است. در ادامه لیست دلخواه در PL / SQL را مشاهده خواهید کرد.
Delimiter | شرح |
+, -, *, / | علاوه بر این، تفریق / نفی، ضرب، تقسیم |
% | شاخص مشخص |
‘ | جدا کننده رشته شخصیت |
. | انتخاب کامپوننت |
(,) | اظهارنظر یا جداکننده فهرست |
: | شاخص متغیر میزبان |
, | جدا کننده مورد |
“ | تعریف شناسه نقل قول |
= | اپراتور ارتباطی |
@ | شاخص دسترسی از راه دور |
; | بیانیه قطعنامه |
:= | اپراتور تخصیص |
=> | اپراتور انجمن |
|| | اپراتور مختلط |
** | اپراتور نمایشگر |
<<, >> | تعریف برچسب (شروع و پایان) |
/*, */ | فاصله چند خطه (شروع و پایان) |
— | نشانگر تک خطی |
.. | اپراتور محدوده |
<, >, <=, >= | اپراتورهای ارتباطی |
<>, ‘=, ~=, ^= | نسخه های مختلف از NOT EQUAL |
نظرات برنامه عبارتند از توضیحات که می تواند در کد PL / SQL که شما نوشتید و به هر کسی که کد منبع آن را خوانده است، شامل شود. تمام زبان های برنامه نویسی برخی از فرم نظرات را اجازه می دهد.
PL / SQL پشتیبانی از تک خط و چند خط نظر. تمام کاراکترهای موجود در داخل هر نظر توسط کامپایلر PL / SQL نادیده گرفته می شوند. عبارات تک خطی PL / SQL با — (double hyphen) و نظرات چند خطی توسط / * و * / محصور می شوند.
1 2 3 4 5 6 7 8 9 10 | DECLARE -- variable declaration message varchar2(20):= 'Hello, World!'; BEGIN /* * PL/SQL executable statement(s) */ dbms_output.put_line(message); END; / |
هنگامی که کد بالا در فوری SQL اجرا می شود، نتیجه زیر را تولید می کند.
1 2 3 | Hello World PL/SQL procedure successfully completed. |
واحد PL / SQL هر یک از موارد زیر است.
هر کدام از این واحدها در جلسه های بعد مورد بحث قرار می گیرند.
در این جلسه آموزشی Syntax پایه PL/SQL (نحوه پایه PL / SQL) را برای شما عزیزان شرح دادیم و دانستیم که یک بلوک ساختار است و هر بلوک شامل سه بخش Declarations,
Executable Commands, Exception Handling می باشد و به شرح هر کدام از موارد پرداختیم، همچنین در مورد شناسه PL / SQL واحد برنامه و … توضیح مختصری دادیم که امید است راضی بوده باشید.