الانتقال إلى المحتوى

جملة Nvl


amropetro

Recommended Posts

nvl syntax is

NVL( string1, replace_with )


اعتقد ان الجملة اللى انت كاتبها ناقصة او غلط
ممكن تكون

select nvl ((max( id), 1) into id

مش عارف انت تقصد ايه بالضبط ,ارجوا الافادة

رابط هذا التعليق
شارك

أخي العزيز 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 .

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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