الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مساعدة في كتابة Stars في جدول باستخدام Pl/sql

Featured Replies

بتاريخ:

الاخوه الاعزاء السلام عليكم ورحمة الله وبركاته لدي سؤال ارجوا من الجميع المشاركه في حله وهو كالتالي:

لدي جدول يحتوي على عمودين عمود Sal وعمود Stars والمطلوب كالتالي:

قم بإنشاء وحدة (PL/SQL Block) لإضافه * في العمود Stars لكل 100 من الراتب ( اذا كان راتب الموظف 1000 نضع في Stars **********)

 

بتاريخ:
  • كاتب الموضوع

اين مبرمجي الـ PL/SQL أفيدونا بحل هذا السؤال للضروره

بتاريخ:

استخدم lpad function

بتاريخ:

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

 

رجاء التوضيح 

هل لديك جدول يحتوى عمود به قيمة الراتب 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 بمعلومية قيمة الراتب لكل موظف 

  • بعد 2 سنة...
بتاريخ:

ازاي اقدر اكتب كود plsql  ينفذ الشكل التالي

*

***

*****

*******

*********

بتاريخ:

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

  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
------------
*
***
*****
*******
*********
بتاريخ:

جزاك الله خيرا

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

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

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

Account

Navigation

البحث

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.