بتاريخ: 2 أغسطس 200916 سنة comment_165252 السلام على اهل السلام ..كيف الصحة ان شاء الله الكل بخيرشوفو عندي مشكلة الا وهي .. فيه فورمة حاطة فيها الباتون الي ينادي بروسيدر .. وهذي البروسيدر كما يلي create or replace procedure p1 is msg varchar2(30); begin dbms_output.enable; msg:='updated1'; dbms_output.put_line(msg); for x in 1..2 loop msg:='updated2'; dbms_output.enable; dbms_output.put_line('up'); end loop; commit; end p1; المشكلة انه ما تظهر المسجات على الفورمة لما اعمل رن ...ليش؟.؟ تم تعديل 2 أغسطس 200916 سنة بواسطة hrs تقديم بلاغ
بتاريخ: 2 أغسطس 200916 سنة comment_165254 dbms_output.enable;dbms_output.put_line('up');لا يمكن مناداة هذه الدالة في الفورم يمكنك استبدالها بـ message(''); تقديم بلاغ
بتاريخ: 2 أغسطس 200916 سنة كاتب الموضوع comment_165255 اخ ماهر جربت مسج يطلع ارور idenfire must bt declared >>>message??? تقديم بلاغ
بتاريخ: 2 أغسطس 200916 سنة comment_165256 create or replace procedure p1 is begin for x in 1..2 loop message('welcome '); end loop; commit; end p1; الكود هيك لازم يكون والعلم عند الله تقديم بلاغ
بتاريخ: 2 أغسطس 200916 سنة comment_165260 السلام عليكم.عشان تعملي إللي إنتي عاوزاه لابد لكي أن تنشيء البروسيجر أو الفانكشن داخل الفورم وليس الداتابيز.يعني تعملي PL/SQL library وبعد ما تعمليها وتعملها Compile تفتحيها as an attached library في الفورم إللي إنتي عاوزاه. طبعا لابد من وضع المكاتب في مكان معين على الجهاز (ياريت يكون الفولدر إللي فيه الحاجه مافيهوش مسافات) وبعد كده إدخلي على ال REGISTRY وعدلي ملف ال FORMS60_PATH وضعي فيه العنوان الجديد. لاحظي أن بعض الأكواد هاتحتاج إعاده صياغه مثلا بروسيجر next_record مش هايشتغل في ال library عشان كده لابد من إعاده صياغته. الموضوع ده مهم جدا للآداء للفورم بس محتاج شوية تعب. من السييء جدا كتابه الأكواد مباشرة في التريجر داخل الفورم ولازم تكتب الكود داخل مكتبه ثم إستدعاءها كمكتبه مرفقه attached library إذا كنتي مهتمه بالآداء تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.