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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

تسلسل بجانب كود


2 رد (ردود) على هذا الموضوع

#1 مبرمجة أوراكل

مبرمجة أوراكل

    عضو

  • الأعضــاء
  • 33 مشاركة

تاريخ المشاركة 15 February 2010 - 06:49 PM

السلام عليكم
كيف حالكم جميعا

اريد عمل وحده برمجية لتسلسل يحتوي كود
لنقل A رمز نوع من الاغذية

سيكون التسلسل A1,A2,A3

B نوع اخر من الاغذية التسلسل سيكون بالطريقة
B1,B2,B3

وهكذا
اتمنى ان تكون الفكرة قد وصلتكم

وجزيتم خيرا جميعا

#2 ahmedali

ahmedali

    مشترك

  • الأعضــاء
  • 180 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 15 February 2010 - 07:10 PM

أخي الفاضل قم بكتابة الكود التالي على مستوى البلوك في التريجر Pre-Insert


أولا لنفترض أن الحقل المراد إدارج القيمه فيه هو Item _ID سيكون الكود كالتالي:

select 'a'||max(nvl(item_id,0))+1 into :item_ID from table_name;



مع تحياتي

الابتسامة كلمة طيبة بلا حروف


صفحتي على الفيسبوك

http://www.facebook....BDELAZEEM.M.ALI


#3 morgan_ahmed

morgan_ahmed

    عضو

  • الأعضــاء
  • 8 مشاركة
  • الاسم الأول:Ahmed
  • اسم العائلة:Morgan
  • البـلـد: Country Flag

تاريخ المشاركة 15 February 2010 - 07:51 PM

الأتي
FUNCTION
يفضل وضعها على قاعدة البيانات
CREATE OR REPLACE FUNCTION ADD_SERIAL(PCAT IN VARCHAR2) RETURN NUMBER IS
V_SERIAL NUMBER;
BEGIN SELECT NVL(MAX( SUBSTR(F_NM,2)),0) + 1
INTO V_SERIAL FROM ST_MSTRD
WHERE SUBSTR(F_NM,1,1)= PCAT;
RETURN(V_SERIAL);
END;


بفرض اسم الجدول هو ST_MSTRD والحقل الذي يخزن فيه التسلسل هو F_NM وهو طبعا VARCHAR2
وإحدى الطرق السريعة لنداء FUNCTION هى
SELECT ADD_SERIAL('A') FROM DUAL
أو
SELECT ADD_SERIAL('B') FROM DUAL
بإرسال رمز نوع الاغذية 'A' أو 'B'
أتمنى أن أكون أوضحت الموضوع بالقدر الكافي وعلى استعداد للرد على أي استفسارات
أحمد مرجان
Senior System Analyst