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

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

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

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

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

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

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

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

فولوwing هي اصطلاحات التسمية شائعة الاستخدام في PL/SQL:

يجب استخدام الحرف الأول لتحديد المستوى المعلن للمتغير. النقطة أدناه تعطي الحروف الأولى المختلفة ومستوى التصريح الخاص بها

  • 'P' - يتم الإعلان عن المتغير على مستوى المعلمة
  • 'L' - يتم الإعلان عن المتغير في الكتلة المحلية
  • 'G' - يتم الإعلان عن المتغير على المستوى العالمي

يحدد الحرف الثاني نوع المعرف. فيما يلي أنواع المعرفات شائعة الاستخدام ورمز التسمية الخاص بها.

  • 'C' - معرف المؤشر
  • 'V' - نوع بيانات Varchar وchar
  • 'N' - نوع بيانات الرقم
  • "ص" - نوع السجل
  • "T" - نوع الجدول

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

  • Lv_name – متغير المستوى المحلي لنوع بيانات varchar/char
  • Pc_num - معرف المؤشر على مستوى المعلمة
  • Gn_user_id - متغير المستوى العالمي لـ نوع البيانات الرقمية

متغيرات بل/SQL

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

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

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

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

بناء الجملة

<variable name> <datatvpe>;

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

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

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

بناء الجملة

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

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

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

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

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

تخزين البيانات في متغيرات 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:

شرح الكود

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

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

الناتج

جورو 99

نبذة عامة

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