الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أكثر من عبارة SQL داخل ملف واحد

مغلق
بدأه faried في 1 أبريل 2001 · 6 رد · 968 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي ملف SQL يحتوي على أكثر من جملة SQL وبالتحديد أكثر من جملة INSERT ، وكل مرة أحاول تنفيذه يعطي رسالة خطأ على الفاصلة المنقوطة الموجودة في نهاية كل جملة ، فما الحل أفادكم الله

#2

استبدل الفاصلة المنقوطة ب

او /

على حسب الاتجاه الذي تراه ولكن الاولى اصح وسوف تعمل باذن الله وهي مثل عندما نقوم بادخال اسم المستخدم ثم كلمة السر

جديد مدونتي الشخصية http://www.badwi.com

ادعو لنا بظاهر الغيب

MyBooksExchange.jpg

#3

الأخ محمد بديوي ، أشكرك على إهنمامك ...

جربت ما نصحتني به ولكن ؟؟؟؟

وعشان نوضح الموضوع أكثر أنا عندي ملف 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 ،،،،،،،،؟؟؟؟؟؟؟؟؟؟؟؟؟

أفيدونا أفادكم الله

#4

الأخ فريد. لم توضح ما هي الرسالة بعد العمل بنصيحة الأخ محمد بدوي. فما قام بذكره صحيح. وبالتالي يمكنك فتح ملف جديد مثلاً

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

/

#5

شاكر لكم إهتمامكم ،،،،،

هذا ما حدث معي

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 لم بنتهي بطريقة صحيحة

****

#6

من الطبيعى أن يحدث لك هذا الخطأ إذا إستخدمت الأمر get ثم تشغيله. لأن الأمر get لا يستطيع تشغيل الأوامر الواحدة تلو الأخرى. وإنما يضعها في ال Buffer وبالتالي يتعامل معها كوحدة واحدة. ولكن عليك بأحد الأمرين التاليين.

أن تبدأ الأمر ب @ ثم إسم الملف، وبدون فواصل إي test1@

أو أن تستعمل الأمر start ويكون كلآتي start test1

موفق إن شاء الله

#7

شكراً يا أخي السني ، قمت بتنفيذ ما نصحتني به وتم تنفيذ الملف

بارك الله فيك ونفعنا بك وبعلمك ،،،

هذا الموضوع مغلق.

مواضيع مشابهة