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

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

صورة
- - - - -

مساعدة : عايز ارجع الداتا فى صف واحد


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

#1 teto_t

teto_t

    عضو

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

تاريخ المشاركة 27 July 2009 - 04:32 PM

عندى جدول به حقلين
a,b
الحقل b
فيه بيانات 3 صفوف
عايز ارجع الداتا بتاعت b
فى صف واحد
زى كدة
1,2,3

#2 mustafagamiel

mustafagamiel

    مشرف قسم النماذج والمشاريع

  • فريق الإشراف
  • 2,095 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 27 July 2009 - 06:16 PM

السلام عليكم
لو عندك مثلا جدول زي كده
create table test
(id number,
id2 varchar2(100));

insert

insert into test values (1,1);
insert into test values(1,2);
insert into test values (1,3);


then you create then the block
Declare
Cursor C1 is
select id2 from test for update of test.id2;
v_id varchar2(10);
x number;
z varchar2(500);
y varchar2(10);
Begin Open C1;
select count (*) into x from test;
for i in 1.. x loop
Fetch C1 into v_id; if z is null then
z:=v_id;
else
z:=z||','||v_id;
end if;
Exit when C1%notfound;
End loop;
update test set id2=null;
update test set id2 =z where rownum=1;
Close C1;
End;



ملحوظات
لابد وأن يكون العمود من النوع char لاني هيكون فيه فواصل والشيء الثاني لو الجدول به بيانات كتيرة لازم يكون عرض العمود كبير والا هينتج ايرور

جرب وقولي
موفق

اللهم إن كان رزقي في الســــــــــماء فأنزله
وإن كان في الأرض فأخرجـه
وإن كان بعيدا فقربه وإن كان قريبا فيسره
وإن كان قليلا فكثره وإن كان كثيرا فبارك لي فيه

اللـــهم آمين
لا إله إلا الله وحده لاشريك له- له الملك وله الحمد وهو على كل شيء قدير
لا إله إلا أنت سبحانك-- إني كنت من الظالمين