azizever83 بتاريخ: 5 أكتوبر 2009 تقديم بلاغ مشاركة بتاريخ: 5 أكتوبر 2009 السلام عليكم اول شئ قمت بالدخول على المستخدم scott/tigerانا قمت بانشاء sequence بهذه الطريقة Create Sequence mainsequence Increment by 1 Start With 1 Maxvalue 2000000 NoCache Nocycle;Sequence created.تمام ؟تم قمت بانشاء جدول صغير create table seq (id number(6),fname varchar2 (30),sal number (5,3) , nat number (3));table created.تمام ؟تم قمت بمحاولة نقل بعض البيانات من جدول emp الى الجدول الذي انشاته seqبحيث يكون الحقل id هو sequence الذي قمت بانشائه اى يكون ترقيم تلقائي وقمت بعمل هذه التعليمات insert into seq (id,fname,sal) select mainsequence,(ename,sal from emp )insert into seq (id,fname,sal) select ((maisequence) ,(ename,sal from emp ))فلم تفلح الطريقة فما هي الطريقة المناسبة لو سمحتم ؟والسلام عليكم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
tarek_fathi بتاريخ: 5 أكتوبر 2009 تقديم بلاغ مشاركة بتاريخ: 5 أكتوبر 2009 فى اولا عند حضرتك غلطة فى جملة الانسيرت و هىmainsequenceالمفروض تبقىmainsequence.nextvalفى رايي الطريقة المناسبة كالتالى declare cursor emp_cur is select ename,sal from from emp; begin for in in emp_cur loop insert into seq(id,fname,sal) values(mainsequence.nextval,i.ename,i.sal); end loop; commit; end; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
azizever83 بتاريخ: 5 أكتوبر 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 5 أكتوبر 2009 الاخ طارق بارك الله فيه تمت التجربة وهي صحيحة واتمنى ان يستفيد منها باقي الاعضاء فقط تصحيح في السطر الثالث for i in emp_cur loop وشكرا مرة ثانية اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
malik alwadi بتاريخ: 5 أكتوبر 2009 تقديم بلاغ مشاركة بتاريخ: 5 أكتوبر 2009 شكرا على هذه المعلومة AZZIZEVER83 & TAREK_FATHIوياريت توضيح الهدف من انشاء sequenceوبارك الله فيكم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
tarek_fathi بتاريخ: 5 أكتوبر 2009 تقديم بلاغ مشاركة بتاريخ: 5 أكتوبر 2009 Just to auto generate primary key value اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
malik alwadi بتاريخ: 5 أكتوبر 2009 تقديم بلاغ مشاركة بتاريخ: 5 أكتوبر 2009 اخي TAREK_FATHIبارك الله فيك على سرعت الردوزادك الله من العلم والتقوى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
azizever83 بتاريخ: 5 أكتوبر 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 5 أكتوبر 2009 الأخ مالك اهلا بيك sequence او المتتالية تستخدم في انشاء قيم المفتاح الرئيسي بحيث يتم توليد الرقم بشكل تلقائي بحيث انك تتحكم في عملية الزياد في قيمة الترقيم في كتابة الرقم الذي يلي increment by وقد قمت بوضع القيمة 1 اي ان الزيادة ستكون بمقدار 1 ولو كانت 2 ستكون الزيادة بمقدار 2 متلا 2،4،6,.. وهكذا .اما عن start with فهي القيمة التي ستبدا بها المتتالية ، maxvalue فهي اعلى قيمة يصل اليها المتتالية واي استفسار انا جاهز والاخوان اكيد ما راح يقصرو اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 5 أكتوبر 2009 تقديم بلاغ مشاركة بتاريخ: 5 أكتوبر 2009 السلام عليكمطبعا لاتعليق ماشاء الله عليك أخي طارق لكن أيضا ممكن هكذا insert into seq (id,fname,sal) select mainsequence.nextval,ename,sal from emp ; موفقين اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
malik alwadi بتاريخ: 6 أكتوبر 2009 تقديم بلاغ مشاركة بتاريخ: 6 أكتوبر 2009 شكرا اخي AZIZEVER83على هذا التوضيح وننتظر منك المزيد من المشاركاتوبارك الله فيك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
King Oracle بتاريخ: 6 أكتوبر 2009 تقديم بلاغ مشاركة بتاريخ: 6 أكتوبر 2009 الاخ طارق , مصطفى ,,,,, بارك الله بكم ... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.