فهم بنية كتل كود PostgreSQL
تتبع كتلة التعليمات البرمجية في PostgreSQL بناء الجملة التالي:
افعل [التسمية]أعلن [التصريحات]
ابدأ [البيانات]
استثناء [معالج]
نهاية [التسمية]؛
في قسم DECLARE، تقوم بتعريف المتغيرات التي تريد استخدامها مع كتلة التعليمات البرمجية. في قسم البداية، هو المكان الذي تقوم فيه بتنفيذ الإجراءات مثل استعلامات SQL. إنه قسم إلزامي في كتلة التعليمات البرمجية. وأخيرًا، يتم استخدام الاستثناء عند تحديد كيفية التعامل مع الأخطاء. تُظهر الكلمة الأساسية END نهاية الكتلة. تمثل التسمية الكتلة المجهولة.
أمثلة على كتل التعليمات البرمجية المجهولة لـ PostgreSQL
بعد أن فهمنا البنية التي يجب اتباعها، دعونا نعطي أمثلة مختلفة لتطبيقاتها.
المثال 1: كتلة تعليمات برمجية بسيطة
يوضح هذا المثال مقطع تعليمات برمجية بدون متغيرات وآخر يعرض فقط رسالة إلى المستخدم باستخدام عبارة RAISE NOTICE.
مع PostgreSQL، سيتم تنفيذ كتلة التعليمات البرمجية الخاصة بك على الفور عندما تضغط على مفتاح 'Enter'.
المثال 2: كتلة التعليمات البرمجية المجهولة
في المثال الأول، لم نضيف كتلة تعليمات برمجية مجهولة. تفترض مثل هذه الحالة أن الكتلة بأكملها مجهولة، ولا يمكن أن يكون لديك شبه كتلة بداخلها لأنه لن يكون لديك أي طريقة للرجوع إليها.
المثال التالي ينشئ 'main_block'. لاحظ أنه يجب عليك إرفاقه كما هو موضح في بنية الكتلة التالية:
علاوة على ذلك، عند إضافة الكلمة الأساسية END، يجب عليك تحديد اسم كتلة التعليمات البرمجية المجهولة التي تنتهي.
المثال 3: كتلة التعليمات البرمجية المجهولة مع متغير
يعد العمل مع المتغيرات مفيدًا داخل كتلة التعليمات البرمجية. يتم الإعلان عن المتغيرات في قسم DECLARE. على الرغم من أنه يمكنك تهيئتها في نفس الكتلة، إلا أن معظم الحالات تتطلب منك تهيئتها في قسم البداية.
يمكنك الرجوع إلى المتغيرات عن طريق تحديد اسم كتلة التعليمات البرمجية المجهولة حيث تمت تهيئتها. بهذه الطريقة، إذا كان لديك العديد من الكتل، مثل كتلة الأصل والطفل، فلن يكون لديك ارتباك متغير مما يؤدي إلى حدوث أخطاء.
عند الإعلان عن المتغيرات، يجب عليك إضافة نوع المتغير لـ PostgreSQL لفهم البيانات المتوقعة وتخزينها في هذا المتغير. في هذا المثال، لدينا متغير عدد صحيح. نقوم بزيادة قيمته وطباعة رسالة إلى المحطة.
المثال 4: كتلة تعليمات برمجية مجهولة لـ PostgreSQL تعمل مع جدول
عندما يكون لديك جداول في قاعدة بياناتك، يمكنك تشغيل استعلام للإشارة إلى القيم الموجودة في جدولك. على سبيل المثال، يستخدم هذا المثال الجدول التالي كمرجع:
نقوم بإنشاء استعلام SELECT داخل كتلة التعليمات البرمجية الخاصة بنا للحصول على قيمة إدخال معين يطابق الشرط المحدد. يتم بعد ذلك حفظ القيمة المستخرجة في المتغير المعلن ويتم طباعة رسالة توضح القيمة المستردة.
ومع ذلك، في الجداول، من الممكن تشغيل استعلام يقوم بإنشاء جدول وإدراج القيم فيه. شاهد كيف تقوم كتلة التعليمات البرمجية المجهولة التالية لـ PostgreSQL بإنشاء جدول باسم 'new_1' وتشغيل استعلام إدراج. يتم تشغيل الاستعلام بنجاح.
عندما نتحقق من الجداول المتوفرة في قاعدة البيانات، يمكننا أن نرى أنه تم إنشاء الجدول. علاوة على ذلك، عند التحقق من إدخالاته، نحصل على نفس الإدخالات التي أدخلناها في كتلة التعليمات البرمجية. ومن الناحية المثالية، يمكنك تشغيل أي لغة SQL، بشرط أن تكون صحيحة وأن يتم التقاط قيمها كما هو متوقع.
المثال 5: العمل مع رمز كتلة فرعية مجهول
في بعض الأحيان، قد تحصل على حالة تريد فيها كتلة خارجية، وكتلة أصلية، وكتل فرعية أخرى بداخلها. الكود الخاص بك هو ما يحدد كيفية تشغيل الكتلة الفرعية. مرة أخرى، يمكن أن يكون لديك كتلة خارجية تشترك في نفس اسم المتغير مع الكتلة الفرعية. عند الإشارة إلى المتغير، يجب عليك تحديد كتلة المالك.
في المثال التالي، لدينا 'parent_block' ككتلة خارجية. نضيف قسمين DECLARE و BEGIN آخرين للاحتفاظ بالكتلة الفرعية. علاوة على ذلك، يتم استخدام الكلمة الأساسية END مرتين لإغلاق الكتل الداخلية والخارجية.
هذه هي الطريقة التي تعمل بها مع الكتل الفرعية في كتل التعليمات البرمجية المجهولة لـ PostgreSQL.
خاتمة
كمستخدم لـ PostgreSQL، يجب أن تفهم كتل التعليمات البرمجية المجهولة وكيفية استخدامها. تعتبر الأفكار الواردة في هذا الدليل والأمثلة بمثابة دليل سهل للمساعدة في فهمك. استمر في التدرب على الأمثلة، وسوف تشعر بالراحة قريبًا في العمل مع كتل التعليمات البرمجية المجهولة لـ PostgreSQL.