بتاريخ: 29 مايو 200619 سنة comment_70644 السلام عليكم لدي اكثر من فورم تظهر عليه رساله خطاء عند البحث sql statment in error :SELECT ROWID,DATE,CASH_OUT,CASH_IN,AVAILABLE FROM BURSARY erorr: ORA-00936: missing expressionوراجعت رقم الخطاء ولكن لم اصل لنتيجة كود الجدول لاحد الفورماتCREATE TABLE "OMER"."BURSARY"( "DATE" DATE NOT NULL, "CASH_OUT"NUMBER(7), "CASH_IN"NUMBER(7), "AVAILABLE"NUMBER(7));ارجو المساعدة وجزاكم الله خيرا تقديم بلاغ
بتاريخ: 29 مايو 200619 سنة comment_70656 CREATE TABLE "OMER"."BURSARY"( ROWID number(7) primary key, DATE_BURSARY DATE NOT NULL, CASH_OUT NUMBER(7), CASH_IN NUMBER(7), AVAILABLE NUMBER(7)); SELECT ROWID,DATE_BURSARY ,CASH_OUT,CASH_IN,AVAILABLE FROM BURSARY 1- تم تعديل الحقل data لانه كلمه محجوزه .2- الحقل ROWID لم يكون ضمن الجدول المنشأ . 3- الجدول بدون مفتاح اساسى وهذا يتعارض مع قواعد انشأ قواعد البيانات .مع التوفيقايهاب وجدى تم تعديل 29 مايو 200619 سنة بواسطة hobaa تقديم بلاغ
بتاريخ: 29 مايو 200619 سنة comment_70667 الاخ / ايهاب شكرا لمشاركاتك المستمرة والهادفه بالمنتدى .. وجزاك الله خيرا فيما يخص السبب الاول 1- تم تعديل الحقل date لانه كلمه محجوزه . فعلا هذا سبب الخطأ ORA-00936missing expression Cause:A required part of a clause or expression has been omitted. For example, a SELECT statement may have been entered without a list of columns or expressions, or with an incomplete expression. This message is also issued in cases where a reserved word is misused, as in SELECT TABLE. Action:Check the statement syntax and enter the missing component. --------------------------------------بالنسبه للROWID هذا ليس حقل يجب اضافتة للجدول وانما هو حقل من ضمن مكونات اي جدول ويحتوى على معلومة ترتيب السجل عند انشاؤه SQL> DESC DEPT; Name Null? Type ----------------------------------------- -------- -------------------- DEPTNO NOT NULL NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13) SQL> SELECT ROWID,DEPTNO FROM DEPT; ROWID DEPTNO ------------------ ---------- AAAH12AABAAAO+BAAA 10 AAAH12AABAAAO+BAAB 20 AAAH12AABAAAO+BAAC 30 AAAH12AABAAAO+BAAD 40 SQL> SELECT ROWID , EMPNO , ENAME FROM EMP; ROWID EMPNO ENAME ------------------ ---------- ---------- AAAH14AABAAAO+HAAA 7369 SMITH AAAH14AABAAAO+HAAB 7499 ALLEN AAAH14AABAAAO+HAAC 7521 WARD AAAH14AABAAAO+HAAD 7566 JONES AAAH14AABAAAO+HAAE 7654 MARTIN AAAH14AABAAAO+HAAF 7698 BLAKE AAAH14AABAAAO+HAAG 7782 CLARK AAAH14AABAAAO+HAAH 7788 SCOTT AAAH14AABAAAO+HAAI 7839 KING AAAH14AABAAAO+HAAJ 7844 TURNER AAAH14AABAAAO+HAAK 7876 ADAMS ------------------------------------------بالنسبة ل 3- الجدول بدون مفتاح اساسى وهذا يتعارض مع قواعد انشأ قواعد البيانات . عدم وجود مفتاح اساسي للجدول.. لا يسبب ظهور رسالة الخطأ ... ولكن يفضل طبعا وجود مفتاح اساسى لكل جدول -----------------------------------------------الاخت linda_3looshلماذا يتم استخدام علامة التنصيص ال " " --- اثناء انشاء الجدول .. اعتقد انه يمكن حذفها تم تعديل 29 مايو 200619 سنة بواسطة Amgad تقديم بلاغ
بتاريخ: 29 مايو 200619 سنة comment_70677 اخى العزيز .ما هو اسلوبك فى البحث ... هل قمت بعمل بتون مثلاا لعمل البحث ... و كتبت فية الجملة دى ؟؟!!! لو انت عملت كدة فعلا .. فدا طبعا اررور طبيعى .. لأنك يجب اتباع اسلوب اللكت الصحيح فى الفورمزSelect ........ Into ...... From ...... Where ...... Group By ...... Having ...... Order By و اعتقد انك نسيت into ...اما لو بتستخدم F8 فأعتقد انك عندك مشكلة فى الأستركشر او انك معملتش commit بعد ادخال البيانات .. ** هذا الرد بناء على المعلومات التى قمت بتقديمها .. اما اذا انا فاهم غلط يبقى ياريت توضح اكتر حبيبى .. و بالتوفيقOracle ITself تقديم بلاغ
بتاريخ: 30 مايو 200619 سنة comment_70728 مشكور اخى امجد على التوضيح واتمنى ان توضح لى الفأئده من الستخدام ال rowid ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ايهاب وجدى تقديم بلاغ
بتاريخ: 30 مايو 200619 سنة كاتب الموضوع comment_70736 شكرا للاخوة على الرد ، تظهر هذه الرساله في البحث سواء باستخدام المتفاح f8 او باستخدام زر البحث ، وتم حل المشلكه بالتعديل في الحقل date وتسميته bursary_date لان الكلمه محجوزة كما ذكره الأخوة hobaa وamgadوجزاكم الله خيرا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.