قم بتشغيل أوامر SQL*Plus على Application Express
-
01-10-2019 - |
سؤال
أنا جديد على 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;