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

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

صورة
- - - - -

query


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

#1 mahmoud kurdy

mahmoud kurdy

    مشترك

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

تاريخ المشاركة 30 March 2004 - 02:16 PM

;)

السلام عليكم :
أود ان أعرف أنه في حالة إجراء استعلام query , هل هناك طريقة لمعرفة عدد السجلات المسترجعة بعد الأستعلام,
لأني أريد إيقاف الاستعلام إذا لم يعد شيء
وشكرا.

#2 KhalidOCP

KhalidOCP

    Oracle Certified Professional

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

تاريخ المشاركة 31 March 2004 - 08:38 AM

اذا كان المطلوب اجراء هذه العملية في Form Builder فيوجد خاصية على مستوى ال Block اسمها QUERY_HITS وتقوم بارجاع عدد السجلات التي سيتم استرجاعهم من ال Query يمكن استخدامها بالطريقة التالية :
Go_Block('MAIN_BLOCK');
Execute_Query(No_Validate);
IF GET_BLOCK_PROPERTY,MAIN_BLOCK',QUERY_HITS) = 0 THEN
GO_BLOCK('MAIN_BLOCK'); -- No record Retreived
ELSE
FIRST_RECORD; -- if at least one record retreived
END IF;

ارجو ان يكون هذا هو المطلوب ؟؟ ;)
كم من صحيح مات بغير علة ... وكم من سقيم عاش حينا من الدهر .
اللهم احسن ختامنا واجعل خير اعمالنا خواتيمها.

#3 khaled

khaled

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 251 مشاركة

تاريخ المشاركة 03 April 2004 - 09:50 AM

شكراً للاخ khaledocp على المعلومة
واود ان اضيف انه بامكان ان تعرف عدد السجلات الناتجة عن الsql command باستخدام الـAttribute المسمى SQL%ROWCOUNT
وهذا الـATTRIBUTE يعطيك عدد السجلات التي تأثرت بامر الـ،SQL فمثلاً اذا نفذت امر INSERT هو UPDATE او DELETE او SELECT فانك مباشرة تستطيع ان تعرف عدد السجلات التي تاثر باستخدام هذا الـATTRIBUTE
مثال
declare 
  i integer;
begin
  select count(*) into i from emp;
  dbms_output.put_line(sql%rowcount ||'  Rows selected');
  delete from emp where deptno=20;
  dbms_output.put_line(sql%rowcount||'  Rows deleted');
  update emp set sal = sal+10/100 
  where deptno=30;
  dbms_output.put_line(sql%rowcount||'  Rows updated');
end;
الناتج سوف يكون كالاتي
1  Rows selected
5  Rows deleted
6  Rows updated

خالد مبارك العوبثاني
اليمن-حضرموت
Email :Aboanter84@hotmail.com

#4 mahmoud kurdy

mahmoud kurdy

    مشترك

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

تاريخ المشاركة 04 April 2004 - 01:07 PM

شكرا للمساعدة لأن هذا ماكنت أبحث عنه للأخ khaledocp & khaled
:unsure: