amropetro بتاريخ: 23 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 23 فبراير 2009 عندى جملة بس تنقصها العلامات ممكن حد يكملهالىselect nvl max id + 1 into idعايز العلامات و الاقواس الناقصة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
t-hassaan بتاريخ: 23 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 23 فبراير 2009 nvl syntax is NVL( string1, replace_with ) اعتقد ان الجملة اللى انت كاتبها ناقصة او غلط ممكن تكون select nvl ((max( id), 1) into id مش عارف انت تقصد ايه بالضبط ,ارجوا الافادة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 23 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 23 فبراير 2009 السلام عليكم select nvl ((max( id), 0)+1 into id بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mmsalman87 بتاريخ: 23 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 23 فبراير 2009 اخي الكريم الجملة الصحيحة لكتابة هذه الدوال هو كالتالي : select max(nvl(id,0)+1) into :id; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 23 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 23 فبراير 2009 أخي العزيز 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 . اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.