الانتقال إلى المحتوى
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.

ممكن تساعدوني في تحليل سناريو :شركة لإيجار المعدات

Featured Replies

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

أخوي أمجد معليش راح نأجل موضوع ال trigger حاليا لأنني الآن أدخل بيانات في الجداول واريد اعمل عليهم بعض ال query المطلوبة في ال assignment

البارحة انا دخلت بيانات في كل الجدلول بس واجهتني مشكلة في تدخيل بيانات في جدول Rental_Equipment عطاني error messege : like this

desc rental_equipment;
Name                                      Null?    Type
----------------------------------------- -------- ----------------------------
RENTALID                                  NOT NULL NUMBER(4)
RENTALDATE                                         DATE
RESERVATIONNO                                      NUMBER(4)
CHECK_OUT_DATE                                     DATE
RENTAL_PERIOD                                      NUMBER(2)
DUE_DATE                                           DATE
DEPOSIT_AMOUNT                                     NUMBER(6)
RETURN_DATE                                        DATE
RETURN_TIME                                        TIMESTAMP(6)
RENTAL_CHARGE                                      NUMBER(6)
LATE_FEE_CHARGE                                    NUMBER(6)
INSPECTION_STATUS                                  VARCHAR2(10)
MONIESKEPT                                         NUMBER(6)
REASON                                             VARCHAR2(20)
EMPLOYEEID                                         NUMBER(3)

SQL> insert into rental_equipment values(400,'02-may-2009',200,'02-may-2009',3,'05-may-2009',15,'06-may-2009','10:00',5,1,'damaged',2,'full damage',300);
insert into rental_equipment values(400,'02-may-2009',200,'02-may-2009',3,'05-may-2009',15,'06-may-2009','10:00',5,1,'damaged',2,'full damage',300)
                                                                                                        *
ERROR at line 1:
ORA-01843: not a valid month


يمكن بسب زيادة عدد أعمدة التاريخ...

2) وايضا واجهتني مشكلة أخري وهي عندما اردت عمل query بعرض قائمة اسماء الزبائن وعناوينهم والمعدات التي استأجروها : عطاني errror :

select customerID,customerName,customeraddress,reservationNo,equipmentID
 2  from customer join Reservation 3 On customer.customerID=reservation.customerID;
select customerID,customerName,customeraddress,reservationNo,equipmentID
      *
ERROR at line 1:
ORA-00918: column ambiguously defined


يا ترى ويش هو الحل ؟؟ اذا ما اشتغل هذا الكوييري اكيد البقية query ما راح يشتغلون
انتظر الرد :)

  • الردود 34
  • المشاهدات 6.4k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

الصور المنشورة

بتاريخ:

وعليكم السلام ورحمة الله

ORA-01843: not a valid month


يوجد عدم تطابق فى date format ... اختلاف فى تعريف شكل التاريخ بين المعرف فى قاعدة البيانات وبين شكل الادخال من خلال امر Insert
'02-may-2009'


ويوجد أكثر من طريقة للتعامل مع هذه المشكلة ( يمكنك الرجوع اليها فى منتدى ال SQL ...)

وحاليا يمكن اعادة كتابة الشكل format ....استبدال شهر may برقم الشهر وهو 5

02-05-2009



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

SQL> select sysdate from dual; SYSDATE
---------
09-JUN-09



----------------------
الخطأ الثاني

ORA-00918: column ambiguously defined


معناه : انه يوجد غموض او التباس فى اختيار نفس العمود الموجود فى امر ال select من جدولين
وهو عمود customerID
وهو موجود فى جدول ال customer وجدول ال Reservation
لذلك يجب وضع اسم الجدول قبل اسم العمود فى امر الselect
customer.customerID
ليكون الامر على هذا الشكل
select customer.customerID,customerName,customeraddress,reservationNo,equipmentID
 from customer join Reservation On customer.customerID=reservation.customerID;



يجب محاولة معرفة سبب اي مشكلةerror يظهر لك ... وكيفية الوصول للحل ... باستخدام القراءة والبحث ...

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

هلا اخوي أمجد
بالنسبة لصيغة التاريخ فهي صحيحة بدليل اني دخلت بيانات في جدول reservation بنفس الطريقة وصارت :\

select * from reservation;

RESERVATIONNO REQUEST_P REQUEST_R CUSTOMERID EMPLOYEEID EQUIPMENTID
------------- --------- --------- ---------- ---------- -----------
200 10-MAY-09 05-MAY-09 100 300 111
201 20-MAY-09 26-MAY-09 101 302 112
202 24-JUN-09 26-JUN-09 102 303 113
203 27-JUN-09 30-JUN-09 103 304 113

وبالنسبة لأمر ال query انا جربت الطريقة الثانية وهم ما اشتغل معاي :

select customer.customerid,customer.customername,customer.customeraddress,reservation.r
eservatioid,equipment.equipmentid
2 from customrt join reservation
3 on customer.customerID=reservation.customerID;
from customrt join reservation
*
ERROR at line 2:
ORA-00942: table or view does not exist

راح اراجع منتدى ال SQL ان شاء الله بس اذا لقيت لي الحل خبرني

شكرا اخوي

بتاريخ:

لقد اصلحتى الخطأ الاول

ولكن ظهر معكى خطأ اخر وهو

table or view does not exist


معناه : ان اسم الجدول غير موجود

اسم جدول العملاء مكتوب خطأ

customrt
الصحيح
customer
بتاريخ:
  • كاتب الموضوع

تمام أخوي أمجد أشتغل ال query

بقي علينا مشكلة جدول ال Rental_Equipment فورمات التاريخ صحيح

بجرب أسأل منتدى SQL

واذا لقيت الحل الله يخليك وافيني به.

شكرا اخي الكريم

بتاريخ:

السلام عليكم

المشكلة مع طريقة التعامل مع عمود وقت ارجاع المعدة
RETURN_TIME ونوعة
TIMESTAMP
وبالتالى يكون امر الInsert

insert into rental_equipment values(400,'02-may-2009',200,'02-may-2009',3,'05-may-2009',15,'06-may-2009',
to_date('20:30', 'hh24:mi'),5,1,'damaged',2,'full damage',300);



ولعرض الوقت يمكن استخدام امر

select to_char(RETURN_TIME,'HH24:MI') from rental_equipment; 
-----
20:30

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

مشكور أخوي أمجد

إن شاء الله بجرب ولو إني أفضل أمسح عمود وقت ارجاع المعدة أشوف ما له لزمة .

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

:) أخي الفاضل أمجد

بغيت منك خدمة ..ياريت لو تشرح لي اش هي الخطوات الأربعة لل Optimisation query

 

1. Formulate the qeru into a suitable machine representation

2. Convert to canonical form

3. Chooes candidate low level procedure

4. Generate query plans and choose the cheapest

 

يارت لو تشرحهم باختصار مع إعطاء مثال لكل واحد منهم . لأني متلخبطة شوي .

 

شكرا لك اخوي امجد

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

شو رأيك ؟

أخوي أمجد ما رديت علي بخصوص optimisation ??

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

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

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

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

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

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.