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

ما معنى هذا الكود من فضلكم


ama000

Recommended Posts

DECLARE
WHR 	VARCHAR2(100);
XYZ   VARCHAR2(10);
BEGIN
WHR := ' ';	
if :t = '1'   then
  set_block_property('EMP',default_where,WHR);
else
 :PARAMETER.WHR := :B.T||'%';
 WHR := 'EMP.ename LIKE :PARAMETER.WHR';
  set_block_property('EMP',default_where,WHR);
end if;
go_block('emp');
END;



حيث ان هذا الكود يقوم بعملية البحث عن اسماء الموظفين من جدول الEMP ولكن انا مش فاهم
1- set_block_property بتعمل ايه وايه هي البراميتر بتاعها
2- PARAMETER.WHR ايه وظيفته

شاكر لكل من أعانني على فهم هذا الكود
جزاكم الله خيرا

رابط هذا التعليق
شارك

اخى العزيز set_block_property يمكنك من خلالها تعديل خصائص البلوك ف الرن تيم
وفى حالتنا هذة اتعملت خاصية ال default_where وهذة الخاصية عندما تستخدمها فكانك تبلغ البلوك ان يرجع بالسطور التى ينطبق عليها هذا الشرط الذى وضعت فى جملة set_block_property('EMP',default_where,WHR);
حيث انك وضعت المتغير whr حيث سوف يتم استبدالة ب فراغ فى حالة ان كان اليتم :t يساوى واحد وبالتالى سوف يرجع بكل البنات
ام اناكان اليتم :t لا ياوى واحد فى تلك الحالة سوف يغير قيمة ال WHR الى العبارة التالية WHR := 'EMP.ename LIKE :PARAMETER.WHR';
ثم يقوم بالذهاب الى خاصئص البلوك وشجعل تلك الجملة فى شرط ال default_where وبالتالى لن يرجع غير البيات التى تنطبق عليها ذالك الشرط عند رن البلوك
اما البرامتر فربما يرسل من الخارج على العموم لا تهتم بة غيرة باى متغير عادى لكى تستطيع تجربة النتائج

رابط هذا التعليق
شارك

جزاك الله خيرا يا اخي الحبيب على هذا الشرح ونأمل ان تفيدني بكتب فيها مشاريع جاهزة الفورم
وعندي طلب آخر اذا كان عندك كتب شركة أوركل الاصلية (SQL,PL/SQL,FORMS) لا تبخل علي بها

جعلك الله عونا على الخير

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

رابط هذا التعليق
شارك

شاكر جدا جدا

ممكن ترسل الكتب الى الاميل التالي اذا كان في الامكان

[email protected]

thank you..[يسار][/يسار]

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية