الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال بالبحث

مغلق
بدأه sun_light في 15 أبريل 2003 · 2 رد · 723 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

سؤالي

انا اريد ان استخدم like في عملية البحث عن اسم شخص معين انا عملت كود لكن الظاهر انه ناقص ؟؟؟؟

مشكلتي ان اذا كان عدد السجلات المطابقة للشرط اكثر من سجل واحد يظهر لي رسالة خطأ

وهذا هو الكود فاين الخطأ

if :controls.f_name is not null then

select id,name,title,location into :mast_tel.id,:mast_tel.name,:mast_tel.title ,:mast_tel.location

from mast_tel

'%' || where name like '%' ||:controls.f_name

end if;

EXCEPTION

WHEN no_data_found THEN

message('not found');

end ;

أرجو ان يكون سؤالي واضحا

:o

#2

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

أخى عندى أقتراح ولكنه أعتقد أنه ليس أحسن الحلول وهوا

أن تقوم بوضع جملة الselect فى loop و فى نهاية كل loop تعمل insert لو أن هناك قيمه وبالتالى فأنه لم يحمل فيه غير مره واحده فقط

حل أخر

و أعتقد أنه يجب أن شاء الله أن يعمل معاك وهوا أن تأخذ ناتج الquery وتضعه فى table وبعد كده تأخذ الtable وتعرضه

:D

#3

حاول بالطريقة التالية :

select count(id)

into :global.c

from mast_tel

'%' || where name like '%' ||:controls.f_name;

if :global.c = 1 then

select id,name,title,location into :mast_tel.id,:mast_tel.name,:mast_tel.title ,:mast_tel.location

from mast_tel

'%' || where name like '%' ||:controls.f_name

end if;

هذا الموضوع مغلق.

مواضيع مشابهة