معرفات PL/SQL المقبولة واصطلاحات التسمية والمتغيرات

⚡ ملخص ذكي

معرّفات PL/SQL هي الأسماء التي تُطلق على كائنات PL/SQL مثل المتغيرات والثوابت والمؤشرات والإجراءات. يجب أن تبدأ بحرف، وألا تتجاوز 30 حرفًا، وهي غير حساسة لحالة الأحرف، وتتبع اصطلاحات تسمية تُشير إلى مستوى المتغير ونوعه.

  • 🏷️ فريف: يُعرّف المعرف أي كائن PL/SQL، بدءًا من متغير وحتى حزمة أو تسمية.
  • 📏 قواعد: يجب أن يبدأ بحرف، وألا يتجاوز 30 حرفًا، وألا يحتوي على مسافات بيضاء.
  • 🔠 اللافتات المسموح بها: يُسمح باستخدام علامة الدولار، والشرطة السفلية، والهاش داخل المعرف.
  • 🧭 اصطلاح التسمية: يشير الحرف الأول إلى المستوى (P، L، G) ويشير الحرف الثاني إلى النوع (C، V، N، R، T).
  • 📦 المتغيرات: المتغير هو مُعرِّف مرتبط بمنطقة تخزين، ويتم تعريفه بنوع بيانات صالح.
  • 📝 إعلان: يتم تعريف المتغيرات في قسم التعريف قبل استخدامها.
  • ➡️ إسناد قيمة: يمكن تحديد قيمة عند الإعلان أو لاحقًا باستخدام عامل التشغيل :=.

اصطلاحات تسمية مُعرّفات PL/SQL

ما هي معرفات PL/SQL؟

معرفات في لغة PL/SQL، تُعرف المعرّفات بأنها أسماء تُطلق على كائنات PL/SQL. قد يكون الكائن ثابتًا، أو متغيرًا، أو استثناءً، أو مؤشرًا، أو إجراءً، أو دالة، أو حزمة، أو مُشغِّلًا، أو نوع كائن، أو كلمة محجوزة، أو تسمية. تحتوي المعرّفات على حروف وأرقام وعلامات وشرطات سفلية، وما إلى ذلك. وهي غير حساسة لحالة الأحرف، ويقتصر طولها على 30 حرفًا.

خصائص معرفات PL/SQL

فيما يلي الخصائص الرئيسية لمعرفات PL/SQL:

  • يجب أن يبدأ بحرف.
  • يقتصر الحد الأقصى للحجم على 30 حرفًا.
  • لا يمكن أن يحتوي على مسافات بيضاء.
  • يمكن أن يحتوي على علامة الدولار ('$')، والشرطة السفلية ('_')، وعلامة المربع ('#').
  • لا يفرق بين الأحرف الكبيرة والصغيرة.

اصطلاحات التسمية في PL/SQL

في البرامج المعقدة، قد نحتاج إلى تضمين العديد من المعرّفات، مثل المتغيرات والمؤشرات. ولتجنب الالتباس وزيادة سهولة القراءة، نحتاج إلى اتباع قواعد تسمية محددة.

فيما يلي اصطلاحات التسمية الشائعة الاستخدام في لغة PL/SQL.

الحرف الأول يحدد المستوى المعلن للمتغير:

  • 'P' – متغير تم تعريفه على مستوى المعلمة.
  • 'L' – متغير تم تعريفه في الكتلة المحلية.
  • 'G' – متغير تم تعريفه على المستوى العام.

الحرف الثاني يحدد نوع المعرف:

  • 'C' – مُعرّف المؤشر.
  • 'V' – نوع بيانات VARCHAR و CHAR.
  • 'N' – نوع البيانات NUMBER.
  • "ص" - نوع السجل.
  • 'T' – نوع الجدول.

فيما يلي بعض الأمثلة على اصطلاحات التسمية الصحيحة في لغة PL/SQL:

  • Lv_name – متغير على المستوى المحلي من نوع بيانات VARCHAR/CHAR.
  • Pc_num – مُعرّف المؤشر على مستوى المعلمة.
  • Gn_user_id – متغير على المستوى العام لـ نوع البيانات الرقمية.

متغيرات بل/SQL

المتغيرات في لغة PL/SQL، تُعدّ المعرّفات الأساسية مُخصصة لمنطقة تخزين يمكن للبرنامج التعامل معها. أما المتغيرات، فهي عبارة عن عناصر نائبة يُمكن للمستخدم تخزين القيم فيها. يجب ربط هذه المتغيرات بنوع بيانات صالح في PL/SQL قبل استخدامها. تُحدد أنواع البيانات طرق تخزين ومعالجة هذه المتغيرات.

إعلان متغير PL/SQL

تُستخدم المتغيرات بشكل أساسي لتخزين البيانات أثناء معالجتها أو التلاعب بها. ويجب تعريفها قبل استخدامها، داخل قسم التعريف في كتل بل / SQL.

تعريف المتغير هو عملية تعيين اسم للعنصر النائب وربطه بنوع بيانات صالح.

بناء الجملة

<variable_name> <datatype>;

يوضح التركيب النحوي أعلاه كيفية تعريف متغير في القسم التعريفي.

تخزين البيانات في متغيرات PL/SQL

بمجرد تعريف متغير، يصبح جاهزًا لتخزين بيانات من النوع المحدد. يمكن إسناد القيم إما في قسم التنفيذ أو عند تعريف المتغير. قد تكون القيمة قيمة حرفية أو قيمة متغير آخر. بعد إسنادها، تُخزَّن في مساحة الذاكرة المخصصة لذلك المتغير.

بناء الجملة

<variable_name> <datatype> := <default_value>;

يوضح التركيب النحوي أعلاه كيفية تعريف متغير وتعيين قيمة له في القسم التعريفي.

<variable_name> <datatype>;
<variable_name> := <value>;

يوضح التركيب النحوي أعلاه كيفية تعيين قيمة لمتغير تم تعريفه مسبقًا.

مثال 1: في هذا المثال، سنتعلم كيفية تعريف متغير وإسناد قيمة إليه. سنطبع 'GURU99' في البرنامج التالي باستخدام المتغيرات.

مثال على تعريف وتعيين متغيرات PL/SQL

DECLARE
lv_name VARCHAR2(50);
lv_name_2 VARCHAR2(50) := 'GURU99';
BEGIN
lv_name := lv_name_2;
dbms_output.put_line(lv_name);
END;
/

Code تفسير

  • Code السطر 2: تعريف المتغير 'lv_name' من نوع VARCHAR2 بحجم 50.
  • Code السطر 3: تعريف المتغير 'lv_name_2' من نوع VARCHAR2 بحجم 50 وتعيين القيمة الافتراضية باستخدام القيمة الحرفية 'GURU99'.
  • Code السطر 5: يتم تعيين قيمة المتغير 'lv_name' من المتغير 'lv_name_2'.
  • Code السطر 6: طباعة القيمة المخزنة للمتغير 'lv_name'.

عند تنفيذ الكود أعلاه، ستحصل على المخرجات التالية.

الناتج

جورو 99

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

يجب أن يبدأ المعرّف بحرف، وألا يتجاوز 30 حرفًا، وألا يحتوي على مسافات بيضاء، وأن يقتصر على الأحرف والأرقام وعلامات الدولار والشرطة السفلية والهاش. المعرّفات غير حساسة لحالة الأحرف.

يُحدد البادئة النطاق والنوع بنظرة سريعة، لذا يُقرأ Lv_name كمتغير محلي من نوع varchar. في كتلة كبيرة، يُقلل هذا من الالتباس ويُسهّل صيانة الكود.

يُستخدم المعامل := لتعيين قيمة لمتغير. أما المعامل = فيُستخدم للمقارنة داخل الشروط. ويُعدّ الخلط بينهما خطأً شائعاً بين المبتدئين، ويؤدي إلى فشل عملية الترجمة.

نعم. يمكن للذكاء الاصطناعي فحص الحزمة، وتحديد المعرّفات التي تخالف البادئات المتفق عليها، واقتراح إعادة تسمية لها. كما يمكنه توليد أسماء متسقة للمتغيرات الجديدة بناءً على نطاقها ونوعها.

لا، يشير كل من lv_name وLV_NAME إلى نفس المعرّف. فقط النصوص الحرفية بين علامتي اقتباس مفردتين حساسة لحالة الأحرف، لذا وُجد هذا الاصطلاح لتحسين سهولة القراءة، وليس لأن المُصرّف يتطلبه.

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