بتاريخ: 23 فبراير 200917 سنة comment_149805 عندى جملة بس تنقصها العلامات ممكن حد يكملهالىselect nvl max id + 1 into idعايز العلامات و الاقواس الناقصة تقديم بلاغ
بتاريخ: 23 فبراير 200917 سنة comment_149811 nvl syntax is NVL( string1, replace_with ) اعتقد ان الجملة اللى انت كاتبها ناقصة او غلط ممكن تكون select nvl ((max( id), 1) into id مش عارف انت تقصد ايه بالضبط ,ارجوا الافادة تقديم بلاغ
بتاريخ: 23 فبراير 200917 سنة comment_149821 السلام عليكم select nvl ((max( id), 0)+1 into id بالتوفيق تقديم بلاغ
بتاريخ: 23 فبراير 200917 سنة comment_149823 اخي الكريم الجملة الصحيحة لكتابة هذه الدوال هو كالتالي : select max(nvl(id,0)+1) into :id; تقديم بلاغ
بتاريخ: 23 فبراير 200917 سنة comment_149841 أخي العزيز amropetro الموضوع بسيط .هذا هو الكود . Select nvl(max(id),0)+1 into :block.table.id from table name; وهذا الكود يكتب على مستوى البلوك عبر ترجير اسمه Pre_insert لصرف رقم تلقائي للجدول (Primary Key)وتفسير هذا الكود من الداخل للخارج اخراج اعلى رقم وصل له الجدول وفي اول مرة لا يكون هنالك رقم لذلك نضع NVL يعني اذا لم يجد اي رقم كما في الحالو الاولى ضع صفر وبعدها يعمل اضافة 1 فيصرف في اول مرة رقم 1 وبعدها يضيف كمان1 فيصبح 2 ...الخ وهكذا .ولكن أخي العزيز amropetro الاصح كتابة اسم البلوك بعد into . تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.