بتاريخ: 8 يونيو 200917 سنة كاتب الموضوع comment_159682 أخوي أمجد معليش راح نأجل موضوع ال 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 ما راح يشتغلونانتظر الرد تقديم بلاغ
بتاريخ: 8 يونيو 200917 سنة comment_159781 وعليكم السلام ورحمة الله 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لذلك يجب وضع اسم الجدول قبل اسم العمود فى امر الselectcustomer.customerIDليكون الامر على هذا الشكل select customer.customerID,customerName,customeraddress,reservationNo,equipmentID from customer join Reservation On customer.customerID=reservation.customerID; يجب محاولة معرفة سبب اي مشكلةerror يظهر لك ... وكيفية الوصول للحل ... باستخدام القراءة والبحث ... تقديم بلاغ
بتاريخ: 9 يونيو 200917 سنة كاتب الموضوع comment_159812 هلا اخوي أمجدبالنسبة لصيغة التاريخ فهي صحيحة بدليل اني دخلت بيانات في جدول 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.reservatioid,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 ان شاء الله بس اذا لقيت لي الحل خبرني شكرا اخوي تقديم بلاغ
بتاريخ: 9 يونيو 200917 سنة comment_159902 لقد اصلحتى الخطأ الاول ولكن ظهر معكى خطأ اخر وهو table or view does not exist معناه : ان اسم الجدول غير موجود اسم جدول العملاء مكتوب خطأcustomrtالصحيح customer تقديم بلاغ
بتاريخ: 10 يونيو 200917 سنة كاتب الموضوع comment_159981 تمام أخوي أمجد أشتغل ال queryبقي علينا مشكلة جدول ال Rental_Equipment فورمات التاريخ صحيح بجرب أسأل منتدى SQLواذا لقيت الحل الله يخليك وافيني به.شكرا اخي الكريم تقديم بلاغ
بتاريخ: 10 يونيو 200917 سنة comment_160005 السلام عليكم المشكلة مع طريقة التعامل مع عمود وقت ارجاع المعدة 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 تقديم بلاغ
بتاريخ: 10 يونيو 200917 سنة كاتب الموضوع comment_160039 مشكور أخوي أمجدإن شاء الله بجرب ولو إني أفضل أمسح عمود وقت ارجاع المعدة أشوف ما له لزمة . تقديم بلاغ
بتاريخ: 13 يونيو 200917 سنة كاتب الموضوع comment_160341 أخي الفاضل أمجد بغيت منك خدمة ..ياريت لو تشرح لي اش هي الخطوات الأربعة لل 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 يارت لو تشرحهم باختصار مع إعطاء مثال لكل واحد منهم . لأني متلخبطة شوي . شكرا لك اخوي امجد تقديم بلاغ
بتاريخ: 13 يونيو 200917 سنة comment_160437 إني أفضل أمسح عمود وقت ارجاع المعدة أشوف ما له لزمة تقديم بلاغ
بتاريخ: 14 يونيو 200917 سنة كاتب الموضوع comment_160458 شو رأيك ؟أخوي أمجد ما رديت علي بخصوص optimisation ?? تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.