بتاريخ: 15 فبراير 201016 سنة comment_185067 السلام عليكمكيف حالكم جميعااريد عمل وحده برمجية لتسلسل يحتوي كودلنقل A رمز نوع من الاغذيةسيكون التسلسل A1,A2,A3B نوع اخر من الاغذية التسلسل سيكون بالطريقةB1,B2,B3وهكذااتمنى ان تكون الفكرة قد وصلتكم وجزيتم خيرا جميعا تقديم بلاغ
بتاريخ: 15 فبراير 201016 سنة comment_185072 أخي الفاضل قم بكتابة الكود التالي على مستوى البلوك في التريجر Pre-Insertأولا لنفترض أن الحقل المراد إدارج القيمه فيه هو Item _ID سيكون الكود كالتالي: select 'a'||max(nvl(item_id,0))+1 into :item_ID from table_name; مع تحياتي تقديم بلاغ
بتاريخ: 15 فبراير 201016 سنة comment_185075 الأتي 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 تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.