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

مشكلة فى تريجر Pre-insert

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاتة

 

اخوانى الكرام عندى مشكلة  لما اجى اعمل COMPILE بيظهر الرسالة المرفقة الاصدار 10G

 

مع العلم انها شغاله على 6I كويس

 

اتمنى الافادة

DECLARE
 X NUMBER ;
 BEGIN
 SELECT STATUS_seq.NEXTVAL INTO X FROM STATUSF ;
 :STATUSF.SID:= X;
 END;

post-112020-0-12185800-1448551288_thumb.png

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

بتاريخ:

هل تم عمل connect على المستخدم الذي يتم التعامل معه حالياً كي يتم التعرف على أسماء الجداول ؟ 

إن كان الجواب نعم 

إذن جرب تكتب 

تكتبها بالشكل التالي 

SELECT STATUS_seq.NEXTVAL INTO X FROM DUAL ;

والباقي كما هو 

والأفضل أن تكتب الـ sequence بهذه الصيغة 

user_name.seq_name.nextval

بتاريخ:

هو انت ليه عامل كده اصلا ما تحط القيمة فى الايتم علي طول
ليه متغير !
وحتى السيكونس ملوش لزمة
Nvl(max

بتاريخ:

تستطيع مراجعة الرابط التالي أيضاً إستخدام الـ sequence

 

http://www.araboug.org/ib/index.php?showtopic=56491

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

اختى ميس

 

لا تزال الرسالة موجودة مرفق صورة

 

post-112020-0-35369900-1448728982_thumb.png

بتاريخ:

في السابق هو إعترض على إسم الجدول فذكرت لحضرتك أنه تستخدم dual

هو الأن لا يعترض على dual  هو يعترض على إسم sequence هل قمت بإنشائها ؟

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

SQL> create sequence STATUS_seq
  2   start with 1
  3   increment by 1
  4   maxvalue 10000
  5   cycle
  6   cache 50;

Sequence created.

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

بتاريخ:

طيب تمام ..لكن حضرتك إنشأت هذه sequence  بأي schema  يعني ما هو إسم المستخدم الذي دخلت فيه الى قاعدة البيانات

هل هو نفس إسم المستخدم الذي تعمل عليه النظام الحالي..إنتبه لهذه النقطة

 

أنا ذكرت في الأعى أنه يفضل كتابة الـ sequence بالشكل التالي 

user_name.seq_name.nextval

يعني إسم المستخدم يسبقها 

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

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

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

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

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

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.