بتاريخ: 22 سبتمبر 201313 سنة comment_240385 الاخوه الاعزاء السلام عليكم ورحمة الله وبركاته لدي سؤال ارجوا من الجميع المشاركه في حله وهو كالتالي: لدي جدول يحتوي على عمودين عمود Sal وعمود Stars والمطلوب كالتالي: قم بإنشاء وحدة (PL/SQL Block) لإضافه * في العمود Stars لكل 100 من الراتب ( اذا كان راتب الموظف 1000 نضع في Stars **********) تقديم بلاغ
بتاريخ: 23 سبتمبر 201313 سنة كاتب الموضوع comment_240413 اين مبرمجي الـ PL/SQL أفيدونا بحل هذا السؤال للضروره تقديم بلاغ
بتاريخ: 24 سبتمبر 201313 سنة comment_240466 السلام عليكم ورحمة الله رجاء التوضيح هل لديك جدول يحتوى عمود به قيمة الراتب sal وتريد اضافة النجوم في العمود stars ... يمكنك استخدام امر الupdate مباشرة update new_stars set stars = lpad('*',trunc(sal/100),'*') / SQL> select sal , substr(stars,1,60) stars from new_stars 2 / SAL STARS ---------- ------------------------------------------------------------ 800 ******** 1600 **************** 1250 ************ 2975 ***************************** 1250 ************ 2850 **************************** 6000 ************************************************************ 3000 ****************************** 5000 ************************************************** 1500 *************** 1100 *********** SAL STARS ---------- ------------------------------------------------------------ 950 ********* 3000 ****************************** 1300 ************* 14 rows selected. وإن كنت تريد استخدام Pl-SQL يمكنك استخدام فكرة تكوين النجوم كما هو في المثال السابق ومن خلال قراءة سجلات الموظفين من الجدول الأساسي ثم تعديل محتوى عمود الstars بأمر ال update بمعلومية قيمة الراتب لكل موظف تقديم بلاغ
بتاريخ: 5 أغسطس 201610 سنة comment_276907 ازاي اقدر اكتب كود plsql ينفذ الشكل التالي * *** ***** ******* ********* تقديم بلاغ
بتاريخ: 6 أغسطس 201610 سنة comment_276933 السلام عليكم ورحمة الله SELECT LPAD (' ', 10 - LEVEL, ' ') || LPAD ('*', LEVEL, '*') star FROM DUAL where mod(LEVEL,2) = 1 CONNECT BY LEVEL <= 10 / STAR ------------------------------------------ * *** ***** ******* ********* or SELECT LPAD ('*', LEVEL, '*') star FROM DUAL where mod(LEVEL,2) = 1 CONNECT BY LEVEL <= 10 / STAR ------------ * *** ***** ******* ********* تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.