سلطان الطرازي بتاريخ: 24 مارس 2012 تقديم بلاغ مشاركة بتاريخ: 24 مارس 2012 السؤال هو :I want to add a check constraint on the quantity column of BB_basketitem table. If a quantity value provided by a shopper on an item is greater than 20, and want to display message saying "Check Constraint". الكود اللي كتبته انا هو هذا بس بيعطيني error وبيقلي انوا الشيك مابيشتغل ALTER TABLE bb_basketitem ADD CONSTRAINT bitems_qty_ck CHECK (quantity < 20); DECLARE ex_bitems_qty_ck EXCEPTION; PRAGMA EXCEPTION_INIT(ex_bitems_qty_ck,-02290); BEGIN INSERT INTO bb_basketitem VALUES (88,8,10.8,21,16,2,3); EXCEPTION WHEN ex_bitems_qty_ck THEN Dbms_Output.put_line('Check Quantity'); END; / اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 24 مارس 2012 تقديم بلاغ مشاركة بتاريخ: 24 مارس 2012 السلام عليكميرجى وضع رقم الخطأ ؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
سلطان الطرازي بتاريخ: 25 مارس 2012 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 25 مارس 2012 (معدل) ORA-02293 cannot validate ......check constraint violatedORA 00001 unique constraint violated تم تعديل 25 مارس 2012 بواسطة سلطان الطرازي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
yazan_othman بتاريخ: 25 مارس 2012 تقديم بلاغ مشاركة بتاريخ: 25 مارس 2012 ORA-02293 cannot validate ......check constraint violatedORA 00001 unique constraint violated ممكن انو الجدول بحوي بيانا اقل من 20 عشان هيك بطلع هل مشكله انا حاولة انفذ يلي الكود على جدول عندي ونفذة الجمله هاي بالدفلوبر DECLARE ex_bitems_qty_ck EXCEPTION; PRAGMA EXCEPTION_INIT(ex_bitems_qty_ck,-02290); BEGIN INSERT INTO bb_basketitem VALUES (88,8,10.8,21,16,2,3); EXCEPTION WHEN ex_bitems_qty_ck THEN Dbms_Output.put_line('Check Quantity'); END; وما اعطاني المشكله بس لما اجيت اعمل ال altter ALTER TABLE x ADD CONSTRAINT bitems_qty_ck CHECK (a < 20); اعطاني نفس المشكله وهاي بتكون انو بكون بحوي بيانات اقل من 20 والله اعلم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
سلطان الطرازي بتاريخ: 26 مارس 2012 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 26 مارس 2012 تم حل المشكلة....وهي كالتالي ...يجب مسح الكونسترايت من جديد وعمله من جديد...وتجربته مرة واحدة فقط وسوف يشتغل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.