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

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

صورة
- - - - -

انشاء Sequence أوتوماتيك


لا توجد ردود على هذا الموضوع

#1 حسين أوراكل

حسين أوراكل

    عضو

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

تاريخ المشاركة 12 May 2010 - 11:21 AM

السلام عليكم و رحمة الله و بركاته

بعد التحية لكل القائمين على هذا الموقع الرائع و الاخوه الأعضاء ،، انا اريد أشكركم جميعا قبل أن أطرح سؤالي و ذلك لحجم الاستفادة التي حصلت عليها منكم في السنين السابقة عسى الله أن يجزيكم كل الخير ،،،و أقل كلمة تستحقونها هي شكراجزيلا لكم جميعا ..

الموضوع الذي أنا بصددة الآن هو أنني أريد أن اجد طريقة أضيف بها sequence على DataBase في كل مرة يضيف بها المستخدم فرع جديد على النظام الذي قمت بإنشائة بعد البحث في المشاركات السابقة وجدت أداة و هي
FORMS_ddl و EXECUTE Immediate فقمت بكتابة هذة الجملة كالآتي :
forms_ddl ('CREATE SEQUENCE'|| to_char(b_name) ||' START WITH 1 INCREMENT BY 1 nocache nocycle nomaxvalue
');

EXECUTE IMMEDIATE ('CREATE SEQUENCE'||coop_name_v||' START WITH 1 INCREMENT BY 1 NOMAXVALUE NOCACHE NOCYCLE');
و لكن المشكلة هي أن الجملتين لا تقبل أن يكون اسم sequence متغير كما هو موضح بالمثالين
و لكن اذا كتبت نفس الجملة بإسم ثابت فإنها تعمل بدون مشاكل مثال:

EXECUTE IMMEDIATE ('CREATE SEQUENCE branch_name START WITH 1 INCREMENT BY 1 NOMAXVALUE NOCACHE NOCYCLE');
أو
forms_ddl ('CREATE SEQUENCE branch_name START WITH 1 INCREMENT BY 1 nocache nocycle nomaxvalue
');

فما هو الحل لهذه المشكلة أريد طريقه أستطيع انشاء sequence دون تحديد الاسم يدوي

الرجاء من لديه الإجابة ان يسعفني بأسرع وقت ممكن