بتاريخ: 18 أغسطس 200718 سنة comment_107579 Hi everybody,,any one know whats the steps to create sequance تقديم بلاغ
بتاريخ: 18 أغسطس 200718 سنة comment_107590 مرحبا حبيبي قبل ما تعرف تعمل مولد أرقام لازم تعرف المصطلحات التالية CURRVAL يعني القيمة الحاليةNEXTVAL يعني القيمة التالية START WITH يعني ابدأ بالقيمة INCREMENT BY يعني زيادة المولد بالقيمة MAXVALUE يعني اكبر قيمةMINVALUE يعني أصغر قيمةCYCLE يعني إعادة توليد القيم بعد الوصول الي أكبر قيمةNOCYCLE يعني ل تعيد توليد الأرقاملما تيجي تعمل مولد اكتب الكود هاد CREATE SEQUENCE myseq START WITH 1 INCREMENT BY 1 NOMAXVALUE NOCYCLE; تفسير الكود هو انشئ مولد اسمو myseqابدا بالقيمة 1زيادة المولد بمقدار 1بدون أكبر قيمة لا يعيد توليد الأرقاموبعد ما تعملو راح أعلمك كيف تستخدمو مثلا بدك تضيف رقم الموظف في الجدول EMP بواسطة هاد المولد تكتب التالي INSERT INTO EMP (EMPNO, ENAME, SAL) VLAUES (MYSQE.NEXTVAL+1, 'AMIN',5000) ; وبعد هيك راح يشتغل معك وملاحظة لما تمسح المولد هاد ما راح تنمسح القيم اللي ولدها لانو بعتربها انو قيم مدخلة ارجو اني أكون وفيت و كفيت بشرحي واي استفسار انا جاهز تقديم بلاغ
بتاريخ: 19 أغسطس 200718 سنة comment_107750 لا أدري هل المقصود هو ال PK للجدول وأضافة كل مرة واحد لل PK مثل جدول الموظفين .أذا كان هذا المقصود أنشاء TRIGGER على مستوى الBLOCK وهو PRE_INSERTويكتب داخله هذا الكود SELECT NVL(MAX(EMPNO),0)+1 INTO :EMP.EMPNO FROM EMP; EXCEPTION WHEN NO_DATA_FOUND THEN MESSAGE(SQLERRM); MESSAGE(' '); تقديم بلاغ
بتاريخ: 27 أغسطس 200718 سنة كاتب الموضوع comment_108485 شكرا اخواني على حسن تعاونكم بس انا عندي في الفورمه تبعي بوتن لاضافه ريكورد جديد فاريد بمجرد اني اضغط عليه تجيني القيمه تلقائيا للايتم اللي انا حددت السيكونس فيه جربت الكود اللي رسلته لي بس بعد ماضبط تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.