الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اتمنى من كل مبرمج يشوف هالموضوع مايطنشه

بدأه بنت الأجاويد في 12 فبراير 2009 · 5 رد · 1,118 مشاهدة · في قسم لغة الاستفسارات SQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

انا طالبه مبتدئه في البرمجه ادرس حاليا الاوراكل

محتاجه مساعده بحل هالسؤال

السؤال

كيف انشئ قطعه PL/SQL

لتحديد اعلى موظفين حسب رواتبهم

اولا استقبل عدد ن كمدخل من المستخدم بواسطة المتغيرات التعويضيه

ثانيا في حلقة التكرار خذ الاسم الأخير والراتب لأعلى ن موظف حسب الرواتب من جدول emp

ثالثا خزن الاسماء والرواتب في جدول tab _dogs

رابعا افرض انه لايوجد موظفان اثنان لهما نفس الراتب

تم تعديل هذه المشاركة بواسطة بنت الأجاويد في 12 فبراير 2009 في 16:32

#2

بنت الأجاويد...هلا فيك

بالنسبة pl/sql انا شبه ناسيها لكن إن شاء الله أقدر اساعدك

بالنسبة يابنت الاجاويد يمكن ما اقدر إني أحل جميع المطلوب لذلك تعذريني.

DECLARE

NAME emP.empname%TYPE;

BEGIN

SELECT EMPNAME IN TO NAME

FROM EMP

ORDER BY SALL;

DBMS_OUTPUT.PUT_LINE('THE NAMES ARE'||NAME);

END;

/

و للإستعلام عن أكثر من سجل لابد من إنشاء cursor بعد أمرdeclare

وتكون على التاليك-

declare

name varchar2 (30);

sal number (6);

cursor c1 is select ename,sal

from emp

order by sal;

begin

open c1;

fetch c1 into name,sal;

dbms-output.put_line(name,sal);

close c1;

end;

ليس هذا الحل و لكن قد يفيدك إن شاء الله.

حاولي قرائة هذا الموضوع

/index.php?showtopic=113908

تم تعديل هذه المشاركة بواسطة ثامر في 15 فبراير 2009 في 02:34

#3

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

:blush: تحياتي لك واشكرك لمساعدتي وجعله الله في ميزان حسناتك

اذا ماعليك كلفه احتاج مساعده في بعض الاسئله

:blink:

#5

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

اشكرك على اهتمامك وتعاونك :blush:

سؤال في اللاستثناءات

اكتب لك pl/sql يقوم بتعديل موقع دائرة معينه في جدول الدوائر DEPT بالطلب من المستخدم رقم الدائرة وموقع الدائره الجديد بإستخدام المتغيرات التعويضيه

1- اكتب معالج استثناء في حالة ان رقم الدائره المدخل غير موجود يقوم بتمرير رساله لمستخدم مفادها ان هذي الدائره غير موجوده .

2- نفذ بلك PL/SQL وأدخل رقم دائره غير موجود فعلا

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

مع تحيات بنت الأجاويد

#6

بســم الله الـرحمــن الرحيــم

إن شاء الله أنه يفيدك هذا الحل

  1. DECLARE
  2.  
  3. A NUMBER:=&A;
  4. X NUMBER;
  5.  
  6. LOC2 VARCHAR2 (20) :=&LOC2
  7.  
  8. CURSOR C1 IS SELECT DEPTNO
  9. FROM DEPT
  10. WHERE DEPTNO=A;
  11. BEGIN
  12. OPEN C1;
  13. FETCH C1 INTO X;
  14. IF C1%ROWCOUNT = 0 THEN
  15. DBMS_OUTPUT.PUT_LINE('WRONG ID');
  16. ELSE
  17. UPDATE DEPT
  18. SET LOC=LOC2
  19. WHERE DEPTNO=A;
  20. COMMIT;
  21. DBMS_OUTPUT.PUT_LINE(A|| ' '||LOC2);
  22. END IF;
  23. CLOSE C1;
  24. END;
  25.  

تم تعديل هذه المشاركة بواسطة ثامر في 16 فبراير 2009 في 12:51

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…