سؤال

أثناء تشغيل أمر DBMS

execute dbms_utility.analyze_schema('MCC','ESTIMATE',30);

أنا أخذت ORA-00900: invalid SQL statement خطأ.

هل يمكن لأي شخص أن يخبرني ماذا يمكن أن يكون السبب؟

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

المحلول

ال ينفذ الجملة فقط ل SQL*Plus جدوى.

للاتصال ببيان PLSQL من معظم التطبيقات/اللغات التي يتعين عليك تجربة بعض ما يلي ، يعتمد ذلك على المكان الذي تلعب فيه:

الخيار 1. بدون /.

begin
  dbms_utility.analyze_schema('MCC','ESTIMATE',30);
end;

الخيار 2. مع /

begin
  dbms_utility.analyze_schema('MCC','ESTIMATE',30);
end;
/

نصائح أخرى

تحتاج إلى تعيين إخراج الخادم عليه قبل تنفيذ الإجراء في مطور SQL. يرجى المحاولة أدناه رمز:

SET SERVEROUTPUT ON;
execute dbms_utility.analyze_schema('MCC','ESTIMATE',30);

إذا كنت لا تزال تحصل على نفس الخطأ ، فيرجى فتح SQL*Plus وتحقق مما إذا كان PLSQL مثبتًا فيه.

في Oracle 10G ، يواجه الأشخاص بيان SQL غير صالح. الحل هو محاولة تنفيذ الإجراء المخزن عن طريق وضع الإجراء المخزن بين BEGIN و END الكلمات الدالة.

begin
    stored_procedure_name(parameter);
end;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top