بتاريخ: 5 أكتوبر 200916 سنة comment_171669 السلام عليكم اول شئ قمت بالدخول على المستخدم 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 ))فلم تفلح الطريقة فما هي الطريقة المناسبة لو سمحتم ؟والسلام عليكم تقديم بلاغ
بتاريخ: 5 أكتوبر 200916 سنة comment_171672 فى اولا عند حضرتك غلطة فى جملة الانسيرت و هى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; تقديم بلاغ
بتاريخ: 5 أكتوبر 200916 سنة كاتب الموضوع comment_171678 الاخ طارق بارك الله فيه تمت التجربة وهي صحيحة واتمنى ان يستفيد منها باقي الاعضاء فقط تصحيح في السطر الثالث for i in emp_cur loop وشكرا مرة ثانية تقديم بلاغ
بتاريخ: 5 أكتوبر 200916 سنة comment_171690 شكرا على هذه المعلومة AZZIZEVER83 & TAREK_FATHIوياريت توضيح الهدف من انشاء sequenceوبارك الله فيكم تقديم بلاغ
بتاريخ: 5 أكتوبر 200916 سنة comment_171692 اخي TAREK_FATHIبارك الله فيك على سرعت الردوزادك الله من العلم والتقوى تقديم بلاغ
بتاريخ: 5 أكتوبر 200916 سنة كاتب الموضوع comment_171705 الأخ مالك اهلا بيك sequence او المتتالية تستخدم في انشاء قيم المفتاح الرئيسي بحيث يتم توليد الرقم بشكل تلقائي بحيث انك تتحكم في عملية الزياد في قيمة الترقيم في كتابة الرقم الذي يلي increment by وقد قمت بوضع القيمة 1 اي ان الزيادة ستكون بمقدار 1 ولو كانت 2 ستكون الزيادة بمقدار 2 متلا 2،4،6,.. وهكذا .اما عن start with فهي القيمة التي ستبدا بها المتتالية ، maxvalue فهي اعلى قيمة يصل اليها المتتالية واي استفسار انا جاهز والاخوان اكيد ما راح يقصرو تقديم بلاغ
بتاريخ: 5 أكتوبر 200916 سنة comment_171757 السلام عليكمطبعا لاتعليق ماشاء الله عليك أخي طارق لكن أيضا ممكن هكذا insert into seq (id,fname,sal) select mainsequence.nextval,ename,sal from emp ; موفقين تقديم بلاغ
بتاريخ: 6 أكتوبر 200916 سنة comment_171779 شكرا اخي AZIZEVER83على هذا التوضيح وننتظر منك المزيد من المشاركاتوبارك الله فيك تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.