إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

I want to add a check constraint


4 رد (ردود) على هذا الموضوع

#1 سلطان الطرازي

سلطان الطرازي

    عضو

  • الأعضــاء
  • 6 مشاركة

تاريخ المشاركة 24 March 2012 - 11:04 AM

السؤال هو :
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;
/


#2 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,871 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 24 March 2012 - 02:39 PM

السلام عليكم
يرجى وضع رقم الخطأ ؟

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#3 سلطان الطرازي

سلطان الطرازي

    عضو

  • الأعضــاء
  • 6 مشاركة

تاريخ المشاركة 25 March 2012 - 05:50 AM

ORA-02293 cannot validate ......check constraint violated
ORA 00001 unique constraint violated

تم التعديل بواسطة سلطان الطرازي, 25 March 2012 - 05:53 AM.


#4 yazan_othman

yazan_othman

    مشترك

  • الأعضــاء
  • 70 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 25 March 2012 - 09:57 PM

ORA-02293 cannot validate ......check constraint violated
ORA 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 والله اعلم
اللهــــــم إن في القبــــــور أشخــــــاص نحبهــــــم وأحبونــــــا
اللهــــــم نسألــــــك بكل اســــــم هو لك أن تغفــــــر لهــــــم وترحمهــــم
اللهــــــم حــــــرم وجوههــــــم علــــــى النــــــار
برحمتك يا أكــــــرم الأكرميــــــن يــــــا الله



TWE7


#5 سلطان الطرازي

سلطان الطرازي

    عضو

  • الأعضــاء
  • 6 مشاركة

تاريخ المشاركة 26 March 2012 - 09:48 AM

تم حل المشكلة....وهي كالتالي ...

يجب مسح الكونسترايت من جديد وعمله من جديد...وتجربته مرة واحدة فقط وسوف يشتغل