الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

خطاء عند البحث يظهر الرساله ORA-00936

Featured Replies

بتاريخ:

السلام عليكم
لدي اكثر من فورم تظهر عليه رساله خطاء عند البحث

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));

ارجو المساعدة وجزاكم الله خيرا

بتاريخ:

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- الجدول بدون مفتاح اساسى وهذا يتعارض مع قواعد انشأ قواعد البيانات .

مع التوفيق
ايهاب وجدى

تم تعديل بواسطة hobaa

بتاريخ:

الاخ / ايهاب
شكرا لمشاركاتك المستمرة والهادفه بالمنتدى .. وجزاك الله خيرا

فيما يخص السبب الاول

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
لماذا يتم استخدام علامة التنصيص ال " " --- اثناء انشاء الجدول .. اعتقد انه يمكن حذفها

تم تعديل بواسطة Amgad

بتاريخ:

اخى العزيز .
ما هو اسلوبك فى البحث ... هل قمت بعمل بتون مثلاا لعمل البحث ... و كتبت فية الجملة دى ؟؟!!!
لو انت عملت كدة فعلا .. فدا طبعا اررور طبيعى .. لأنك يجب اتباع اسلوب اللكت الصحيح فى الفورمز
Select ........ Into ...... From ...... Where ...... Group By ...... Having ...... Order By

و اعتقد انك نسيت into ...

اما لو بتستخدم F8 فأعتقد انك عندك مشكلة فى الأستركشر او انك معملتش commit بعد ادخال البيانات ..

** هذا الرد بناء على المعلومات التى قمت بتقديمها .. اما اذا انا فاهم غلط يبقى ياريت توضح اكتر حبيبى .. و بالتوفيق

Oracle ITself

بتاريخ:

سؤال جميل

كيف بطلعلك هادي الرسالة

اول مرة شوفها

بتاريخ:

مشكور اخى امجد على التوضيح واتمنى ان توضح لى الفأئده من الستخدام ال rowid ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

ايهاب وجدى

بتاريخ:
  • كاتب الموضوع

شكرا للاخوة على الرد ، تظهر هذه الرساله في البحث سواء باستخدام المتفاح f8 او باستخدام زر البحث ، وتم حل المشلكه بالتعديل في الحقل date وتسميته bursary_date لان الكلمه محجوزة كما ذكره الأخوة hobaa وamgad
وجزاكم الله خيرا

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.