اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

لاحظ رمز & لديك تستخدمه بشكل غير صحيح، فهو يُستخدم في SQL*Plus لتمثيل متغيرات الاستبدال (substitution variables)، ولكنه غير صالح داخل كتلة لغة البرمجة PL/SQL،  لذلك، يُظهر المُفسّر خطأ PLS-00103 لأنه يتوقع شيئًا آخر بدلاً من رمز &.

بدلاً من مطالبة المستخدم بإدخال البيانات داخل كتلة PL/SQL، قم بتمرير قيمة grade كمتغير مُرتبط عند تنفيذ الكتلة، وتلك هي الطريقة المُوصى بها في Live SQL.

وللعلم PL/SQL هي لغة برمجة مخزنة stored procedure language تُستخدم مع قواعد بيانات Oracle، وهي امتداد للغة SQL، لكنها تتيح لك القيام بأشياء أكثر تعقيدًا من مجرد كتابة استعلامات SQL بسيطة.

أي لو أردت اختبار الكود بقيمة grade = 92، نكتب ما يلي:

VARIABLE grade NUMBER;
EXEC :grade := 92;

DECLARE
    rating VARCHAR2(3);
BEGIN
    IF :grade >= 95 AND :grade <= 100 THEN
        rating := 'A+';
    ELSIF :grade >= 90 AND :grade < 95 THEN
        rating := 'A';
    ELSIF :grade >= 85 AND :grade < 90 THEN
        rating := 'B+';
    END IF;
    DBMS_OUTPUT.PUT_LINE('التقدير: ' || rating);
END;
/

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...