عندي ملف SQL يحتوي على أكثر من جملة SQL وبالتحديد أكثر من جملة INSERT ، وكل مرة أحاول تنفيذه يعطي رسالة خطأ على الفاصلة المنقوطة الموجودة في نهاية كل جملة ، فما الحل أفادكم الله
أكثر من عبارة SQL داخل ملف واحد
استبدل الفاصلة المنقوطة ب
او /
على حسب الاتجاه الذي تراه ولكن الاولى اصح وسوف تعمل باذن الله وهي مثل عندما نقوم بادخال اسم المستخدم ثم كلمة السر
الأخ محمد بديوي ، أشكرك على إهنمامك ...
جربت ما نصحتني به ولكن ؟؟؟؟
وعشان نوضح الموضوع أكثر أنا عندي ملف SQL فيه هذه العبارات
INSERT INTO BASE_DATA2 VALUES(1,'GOOD1','WELL1');
INSERT INTO BASE_DATA2 VALUES(2,'GOOD2','WELL2');
INSERT INTO BASE_DATA2 VALUES(3,'GOOD3','WELL3');
عند تنفيذه يعطي المشكلة التي تم وصفها من قبل
وهذا الموضوع حدث معي عند تشغيل برنامج INSTALL DEMO DATABASE
حيث أن كل عبارات الـSQL في ملف DEMOS201.SQL نفذت بنجاح ما عدا عبارات الـINSERT ،،،،،،،،؟؟؟؟؟؟؟؟؟؟؟؟؟
أفيدونا أفادكم الله
الأخ فريد. لم توضح ما هي الرسالة بعد العمل بنصيحة الأخ محمد بدوي. فما قام بذكره صحيح. وبالتالي يمكنك فتح ملف جديد مثلاً
compination.sql
يحتوي على الأوامر بالشكل التالي.
INSERT INTO BASE_DATA2 VALUES(1,'GOOD1','WELL1')
/
INSERT INTO BASE_DATA2 VALUES(2,'GOOD2','WELL2')
/
INSERT INTO BASE_DATA2 VALUES(3,'GOOD3','WELL3')
/
commit
/
شاكر لكم إهتمامكم ،،،،،
هذا ما حدث معي
SQL> GET C:TEST1.SQL;
1 create table tab1(fld1 number)/
2 create table tab2(fld1 number)/
3 create table tab3(fld1 number)
SQL > /
create table tab1(fld1 number)/ *
يوجد خطأ عند سطر 1
أمر SQL لم بنتهي بطريقة صحيحة
****
من الطبيعى أن يحدث لك هذا الخطأ إذا إستخدمت الأمر get ثم تشغيله. لأن الأمر get لا يستطيع تشغيل الأوامر الواحدة تلو الأخرى. وإنما يضعها في ال Buffer وبالتالي يتعامل معها كوحدة واحدة. ولكن عليك بأحد الأمرين التاليين.
أن تبدأ الأمر ب @ ثم إسم الملف، وبدون فواصل إي test1@
أو أن تستعمل الأمر start ويكون كلآتي start test1
موفق إن شاء الله
شكراً يا أخي السني ، قمت بتنفيذ ما نصحتني به وتم تنفيذ الملف
بارك الله فيك ونفعنا بك وبعلمك ،،،
هذا الموضوع مغلق.
