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

سؤال في ال plsql للخبراء

مغلق
بدأه رهف في 28 نوفمبر 2003 · 4 رد · 1,636 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذا الكود بسيط جدا لكن فيه اشياء مو فاهمتها ياريت الخبراء ما يبخلون علينا بشرحها وما اظن هي مره صعبه

Declare

i number(5);

BEGIN

FOR i IN 1..10 LOOP

DBMS_OUTPUT.PUT_LINE('i =' || i);

End loop;

END;

/

اول شي النقاض بين 1..10 وش فايدتها

('i =' || i والخطين هذا ولو ما كتبتها الكود بيكون صحيح والا لا

#2

اختي رهف :

1/ بالنسبة للنقاط ... فهاذي هي الصورة العامة لالـ For Loop في لغة Pl-Sql اي انه من شروط الحلقة و ضع نقطتين بين القيمة الابتدائية للحلقة و القيمة النهائية ....

2/ بالنسبة للعلامة || فهي تقوم تنسيق عملية الطباعة حيث تدمج بين النص المكتوب بين علامتي التنصيص " i = " و ما بعده ..

هذا الكود يقوم بطباعة قيمية i في كل مرة تدور بها الحلقة ... ( اي التأثير الحاصل لـ i )

فيكون المخرج :

i = 1

i = 2

i = 3

و هكذا ... و اعتقد انك هنا سوف تفهمي العلامة || فهي دمجت بين بابين علامتي التنصيص و المتغير i الذي تتغير قيمته في كل مرة بفعل حلقة الوران في سطر الطباعة ..،

اتمنى ان اكون ساعدتك و لو قليلا ،،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#3

ok about the For Loop, you can use it if you want to repeat a peice of code or a block of code

several times, let say I want to print the word Oracle 20 times so the code will be like this

For I in 1 ..20 loop ( as if you saying repeat from 1 to 20)

Dmbs.output.put_line(‘Oracle’);

End Loop;

About the symbol || its called concatenation

And we can use it to concatenated 2 or more strings together and beside each others, And yes your code is write if you wrote it without || in one condition :

If you didn’t add ‘i= ‘ and in this case the code will be

DBMS_OUTPUT.Put_line (I);

And the output will be like this:

1

2

3

4

5

6

7

8

9

10

sorry for writing in English but this pc I am using doesn’t write Arabic.

#4

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

الأخت بنت اليمن شرحته تماماً..

وكذلك الاخ mizedin

أنا أريد أن أظيف مثال مثل الأمثلة المذكورة سابقاَ

<code>

1 DECLARE

2 X NUMBER;

3 BEGIN

4 FOR X IN 1..20 LOOP

5 DBMS_OUTPUT.PUT_LINE(X||' '||'number');

6 END LOOP;

7* END;

SQL> /

1 number

2 number

3 number

4 number

5 number

6 number

7 number

8 number

9 number

10 number

11 number

12 number

13 number

14 number

15 number

16 number

17 number

18 number

19 number

20 number

</code>

كذلك يا أخت رهف تستطيعين من خلال الــــfor loop أن تعملي برنامج لأضهار الأرقام الفردية والزوجية (( برامج بسيطة))

تقبلي تحياتي

ثامر

#5

الف شكر للخوان على الردود وعلى الشرح والتوضيح

هذا الموضوع مغلق.

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