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

I want to add a check constraint

Featured Replies

بتاريخ:

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

تم تعديل بواسطة سلطان الطرازي

بتاريخ:

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

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

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

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

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

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

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

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

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

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.