سؤال

أنا جديد على PL/SQL ، أحاول تنفيذ الأوامر التي تعلمتها في الدورة.

VARIABLE area NUMBER
DECLARE
  radius NUMBER(2) := &s_radius;
  pi CONSTANT NUMBER := 3.14;
BEGIN
  :area := pi * radius * radius;
END;

أفهم أنه يمكنني تشغيل هذا باستخدام SQLPlus ، لكنني أتذكر أن أستاذي كان يدير هذا من متصفح الويب باستخدام Application Express. أحاول تشغيل نفس الأوامر هناك ، في المنزل> SQL> SQL ، لكنني ما زلت أحصل على الخطأ

"ORA-00900: بيان SQL غير صالح"

.
هل يمكنك مساعدتي في تشغيله في Application Express أو توجيهني إلى طريقة يمكنني من خلالها استخدام محرر لتشغيل تمارين الدورة التدريبية هذه؟
شكرًا!

هل كانت مفيدة؟

المحلول

لا تستخدم Apex المتغيرات بنفس الطريقة ، لأنها لا تعمل بالفعل SQLPlus (تبدو متشابهة إلى حد ما). يبدو أن الأمثلة التي لديك من الفصل تهدف إلى استخدامها في إصدار سطر الأوامر - وليس إصدار المتصفح. وبالتالي، area و s_radius لن يكون معروفا.

ومع ذلك ، يمكنك التعامل مع ذلك من خلال إعادة كتابة مثالك:

DECLARE
  area NUMBER;
  radius NUMBER(2) := 4; -- I have no idea what value you used.
  pi CONSTANT NUMBER := 3.14;
BEGIN
  area := pi * radius * radius;
  dbms_output.put_line ('Area is ' || area);
END;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top