بتاريخ: 26 نوفمبر 201510 سنة comment_268060 السلام عليكم ورحمة الله وبركاتة اخوانى الكرام عندى مشكلة لما اجى اعمل COMPILE بيظهر الرسالة المرفقة الاصدار 10G مع العلم انها شغاله على 6I كويس اتمنى الافادة DECLARE X NUMBER ; BEGIN SELECT STATUS_seq.NEXTVAL INTO X FROM STATUSF ; :STATUSF.SID:= X; END; تم تعديل 26 نوفمبر 201510 سنة بواسطة ميسم الكرام تقديم بلاغ
بتاريخ: 26 نوفمبر 201510 سنة comment_268061 هل تم عمل connect على المستخدم الذي يتم التعامل معه حالياً كي يتم التعرف على أسماء الجداول ؟ إن كان الجواب نعم إذن جرب تكتب تكتبها بالشكل التالي SELECT STATUS_seq.NEXTVAL INTO X FROM DUAL ; والباقي كما هو والأفضل أن تكتب الـ sequence بهذه الصيغة user_name.seq_name.nextval تقديم بلاغ
بتاريخ: 26 نوفمبر 201510 سنة comment_268063 هو انت ليه عامل كده اصلا ما تحط القيمة فى الايتم علي طول ليه متغير !وحتى السيكونس ملوش لزمة Nvl(max تقديم بلاغ
بتاريخ: 26 نوفمبر 201510 سنة comment_268065 تستطيع مراجعة الرابط التالي أيضاً إستخدام الـ sequence http://www.araboug.org/ib/index.php?showtopic=56491 تقديم بلاغ
بتاريخ: 28 نوفمبر 201510 سنة كاتب الموضوع comment_268126 اختى ميس لا تزال الرسالة موجودة مرفق صورة تقديم بلاغ
بتاريخ: 28 نوفمبر 201510 سنة comment_268130 في السابق هو إعترض على إسم الجدول فذكرت لحضرتك أنه تستخدم dual هو الأن لا يعترض على dual هو يعترض على إسم sequence هل قمت بإنشائها ؟ تقديم بلاغ
بتاريخ: 28 نوفمبر 201510 سنة كاتب الموضوع comment_268131 SQL> create sequence STATUS_seq 2 start with 1 3 increment by 1 4 maxvalue 10000 5 cycle 6 cache 50; Sequence created. تم تعديل 28 نوفمبر 201510 سنة بواسطة ميسم الكرام تقديم بلاغ
بتاريخ: 28 نوفمبر 201510 سنة comment_268132 طيب تمام ..لكن حضرتك إنشأت هذه sequence بأي schema يعني ما هو إسم المستخدم الذي دخلت فيه الى قاعدة البيانات هل هو نفس إسم المستخدم الذي تعمل عليه النظام الحالي..إنتبه لهذه النقطة أنا ذكرت في الأعى أنه يفضل كتابة الـ sequence بالشكل التالي user_name.seq_name.nextval يعني إسم المستخدم يسبقها تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.