برنامج "مرحباً بالعالم" بلغة PL/SQL (مثال)

⚡ ملخص ذكي

يوضح برنامج PL/SQL الأول كيفية الاتصال بـ Oracle قم بتشغيل قاعدة البيانات باستخدام SQL*Plus وقم بتشغيل مثال "Hello World". يشرح هذا المورد أداة SQL*Plus، وتفاصيل الاتصال، والكتل المجهولة، وتعريف المتغيرات، وكيفية عمل التعليقات في PL/SQL.

  • 🛠️ أداة SQL*Plus: SQL*Plus هي أداة الاستعلام التفاعلية والدفعية المثبتة مع Oracle لتنفيذ أوامر PL/SQL.
  • ؟؟؟؟ اتصال قاعدة البيانات: يتطلب الاتصال اسم مستخدم وكلمة مرور وسلسلة مضيف مع رقم المنفذ ومعرف قاعدة البيانات.
  • 👋 كتلة "مرحباً بالعالم": يستخدم كتلة مجهولة BEGIN و dbms_output.put_line و END متبوعة بشرطة مائلة لطباعة المخرجات.
  • 📦 استخدام المتغيرات: يُعرّف قسم DECLARE متغير VARCHAR2 الذي يتم تعيين قيمة له وطباعته في وقت التشغيل.
  • 💬 تعليقات: يدعم PL/SQL التعليقات ذات السطر الواحد مع شرطتين متتاليتين والتعليقات متعددة الأسطر المغلفة بعلامات النجمة المائلة.

أول برنامج بلغة PL/SQL: مرحباً بالعالم

في هذا الدرس التعليمي، سنقدم برنامج SQL*Plus ونتعلم كيفية ربطه بقاعدة البيانات.

بعد الاتصال، سنرى أيضًا كيفية كتابة برنامجنا الأول، "Hello World"، بلغة PL/SQL.

ما هو SQL*Plus؟

SQL*Plus هي أداة استعلام تفاعلية وأخرى للاستعلام الدفعي، وهي مثبتة مع كل Oracle تثبيت. يمكن العثور عليه في ابدأ > البرامج > Oracle-OraHomeName > تطوير التطبيقات > SQL Plus. وبدلاً من ذلك، يمكنك أيضًا تنزيله من Oracle شبكة التكنولوجيا (OTN).

يحتوي على واجهة مستخدم سطر الأوامر، و Windows واجهة مستخدم رسومية، وواجهة مستخدم قائمة على الويب.

يسمح للمستخدم بالاتصال بقاعدة البيانات وتنفيذ أوامر PL/SQL.

الاتصال بقاعدة البيانات

سنتعلم في هذا القسم كيفية الاتصال بـ SQL*Plus في Windows واجهة المستخدم الرسومية. عند فتح SQL*Plus، سيطلب منك إدخال تفاصيل الاتصال كما هو موضح أدناه.

تفاصيل الاتصال

  • اسم المستخدم:
  • كلمة المرور:
  • سلسلة المضيف:

الاتصال بقاعدة البيانات

  • بعد نجاح الاتصال SQL سيظهر رمز الزائد كما هو موضح أدناه.

الاتصال بقاعدة البيانات

  • نحتاج إلى تنفيذ "ضبط إخراج الخادم" إذا أردنا رؤية مخرجات الكود.
  • الآن نحن جاهزون للعمل مع أداة SQL*Plus.

كيفية كتابة برنامج بسيط باستخدام PL/SQL

في هذا القسم، سنكتب برنامجًا بسيطًا لطباعة عبارة "Hello World" باستخدام "كتلة مجهولة".

كتابة برنامج بسيط باستخدام PL/SQL

BEGIN
dbms_output.put_line ('Hello World..');
END;
/

الإخراج:

Hello World...

Code التفسير:

  • Code خط 2: يطبع الرسالة "مرحباً بالعالم...".
  • توضح لقطة الشاشة أدناه كيفية إدخال الكود في SQL*Plus.

ملاحظة: يجب أن يتبع كل كتلة برمجية دائمًا الرمز '/'، الذي يُرسل معلومات إلى المُصرّف حول نهاية الكتلة. ولن يعتبر المُصرّف الكتلة مكتملة ولن يُنفّذها إلا بعد أن يصادف الرمز '/'.

كتابة برنامج بسيط باستخدام PL/SQL

الإعلان عن المتغيرات في البرنامج واستخدامها

سنقوم هنا بطباعة عبارة "Hello World" باستخدام المتغيرات.

الإعلان عن المتغيرات واستخدامها

DECLARE
text VARCHAR2(25);
BEGIN
text := 'Hello World';
dbms_output.put_line (text);
END;
/

الإخراج:

Hello World

Code التفسير:

  • Code خط 2: تعريف متغير "text" من نوع VARCHAR2 بحجم 25.
  • Code خط 4: إسناد القيمة "Hello World" للمتغير "text".
  • Code خط 5: طباعة قيمة المتغير "نص".

التعليقات في PL/SQL

يقوم رمز التعليق ببساطة بإرشاد المترجم إلى تجاهل هذا الكود المعين من التنفيذ.

يمكن استخدام التعليقات في البرنامج لتحسين سهولة قراءته. في لغة PL/SQL، يمكن إضافة التعليقات إلى الكود بطريقتين:

  • استخدام الرمز "–" في بداية السطر للتعليق على ذلك السطر تحديداً.
  • باستخدام '/*……*/'، يمكننا إضافة تعليقات على عدة أسطر. يشير الرمز '/*' إلى بداية التعليق، بينما يشير الرمز '*/' إلى نهايته. سيتعامل المترجم مع الكود الموجود بين هذين الرمزين على أنه تعليقات.

مثالفي هذا المثال، سنقوم بطباعة "Hello World" وسنرى أيضًا كيف تتصرف الأسطر المعلقة في الكود.

التعليقات في PL/SQL

BEGIN
--single line comment
dbms_output.put_line ('Hello World');
/*Multi line commenting begins
Multi line commenting ends */
END;
/

الإخراج:

Hello World

Code التفسير:

  • Code خط 2: تعليق من سطر واحد، وتجاهل المترجم هذا السطر من التنفيذ.
  • Code خط 3طباعة القيمة "Hello World".
  • Code خط 4: يبدأ التعليق متعدد الأسطر بـ '/*'.
  • Code خط 5: تنتهي التعليقات متعددة الأسطر بـ '*/'.

الأسئلة الشائعة

نعم. يمكن للمساعدين المدعومين بالذكاء الاصطناعي إنشاء وشرح كتل PL/SQL فورًا. مع ذلك، ينبغي على المبتدئين تشغيل كل مثال في SQL*Plus وفهم كل سطر لبناء أساس متين في اللغة.

نعم. تستطيع أدوات الذكاء الاصطناعي رصد الأخطاء الشائعة مثل غياب الشرطة المائلة أو الفاصلة المنقوطة أو علامات الاقتباس غير المتوازنة، واقتراح حلول لها. هذا يُسرّع عملية التعلّم، ولكن يُنصح بالتحقق من كل حلٍّ بتشغيل الكود.

يُمكّن هذا الأمر برنامج SQL*Plus من عرض مخرجات الأمر dbms_output.put_line. بدون تشغيل هذا الأمر أولاً، ستبقى الرسائل المطبوعة مخفية، وسيظهر البرنامج وكأنه لا يُنتج أي نتيجة مرئية.

الكتلة المجهولة هي برنامج PL/SQL غير مُسمى، يحتوي على قسم DECLARE اختياري وقسم BEGIN-END إلزامي. يتم تشغيلها مرة واحدة ولا تُخزن في قاعدة البيانات، مما يجعلها مثالية للاختبارات السريعة.

تلخيص هذه التدوينة بـ: