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

عمل متسلسلة تبدأ من 001 وليس من 1


az123

Recommended Posts

السلام عليكم ورحمة الله وبركاته
أعضاء المنتدى الكرام
كيفية عمل حقل يكون قيمته رقم متسلسل يبدأ من 001 مثلاً وليس من 1
يعني لازم يكون الحقل 3 أرقام
وشكراً

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

السلام عليكم
تفضل اخي
هذه الطريقة انا مجربها ولله الحمد

Declare
ID Number;
Begin
SELECT NVL(MAX(NO),0)+1 Into ID
From emp;

:NO := LPAD (ID,3,0);
End;



,هذا مثال جاهز حمله وبإذن الله ينفع معك..



// يجب إضافة حقل جديد في جدول emp على مستخدم scott
alter table emp add no number;

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

السلام عليكم
تفضل اخي
هذه الطريقة انا مجربها ولله الحمد

Declare
ID Number;
Begin
SELECT NVL(MAX(NO),0)+1 Into ID
From emp;

:NO := LPAD (ID,3,0);
End;



,هذا مثال جاهز حمله وبإذن الله ينفع معك..



// يجب إضافة حقل جديد في جدول emp على مستخدم scott
alter table emp add no number;

ID.rar

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

اخى العزيز اليك هذا الكود والشاشة المرفقة مثال علية ارجو من الله ان اكون قدمت لك ما تريد

DECLARE
  v_no   VARCHAR2 (3);
  v_l	NUMBER;
BEGIN
  SELECT NVL (MAX(TO_NUMBER (ID)), 0) + 1,
	  LENGTH (NVL (MAX(TO_NUMBER (ID)), 0) + 1)
 INTO v_no,		  v_l
 FROM t;
  IF v_l = 1
  THEN
  :t := '00' || v_no;
  ELSIF v_l = 2
  THEN
  :t := '0' || v_no;
  ELSE
  :t := v_no;
  END IF;
END;

تم تعديل بواسطة ramy_orcl
رابط هذا التعليق
شارك

شكراً للأخوة الكرام
ahmedbb و المبرمج الصاعد و ramy_orcl
لردودهم ومساعدتهم لي
الطريقتين أنا جربتهم وشغالين تمام جداً
شكراً لكم
وجزاكم الله خيراً

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

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

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

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

×   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.

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

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

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