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

I want to add a check constraint


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

Recommended Posts

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

رابط هذا التعليق
شارك


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 والله اعلم

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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