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

واللي يرحم والديكم جاوبوني على سؤالي

مغلق
بدأه الشعيبي في 27 أغسطس 2001 · 6 رد · 716 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا عضو جديد في المنتدى وعجبت ان يكون هناك موقع عربي كهذا وبهذا الحجم ،وادعو الله ان يجزي جميع من يكتبوا فيه خيرا

ولدي سؤال اتمنى يجيب عليه احدكم وهو في الـ PL SQL :

وهو كثيرا مأجد في البروسيجرات هذه العلامتين(:)و(:=)

وكل مأعرفه ان الاولى توضع في قسم DECLARE ,,,وشكرا

#2

: متغير معرف مسبقا من خارج البرنامج الحالي

:= عملية اسناد مثل x:=0; اي ضع في المتغير x القيمة 0

#3

شكرا يأخ اوركل مان شكرا جزيلاٍ

#4

اشكرك ياخ اوركل مان ,,,وعندي شؤال ثاني اذا تسمح

وهو علامة الكونكاتونيشن(||)

وشكرا لك

#5

الكونكاتونيشن تفيد تمرير معلومتين (على الأقل) من مصدرين مختلفين في البرنامج لقسم لآخر، وهي مفيدة مثلا عند عمل الرسائل في الفورم

فمثلا إذا كان لديك فورم في نظام مخازن تقوم فيه بمنع الموظف من إدخال قيمة البيع مع تحقيق خسارة (اي ان قيمة البيع اقل من قيمة الشراء) فإنك تضع الكود الخاص بالتحقق من ذلك مع رسالة توضح الخطا، فمثلا إذا كان متغير قيمة الشراء هو purch_price ومتغير قيمة البيع هو sales_price وكانت قيمة الراء هي 250 وقيمة البيع المدخلة 200، فيجب على النظام رفض القيمة مع الرسالة المطلوبه وهي مثلا

Sales price 200 is less that purchasing price 250,Re-enter

ففي هذه الحالة يكون الكود كالآتي

if :purch_price < :sales_price then

message ('Sales price '||to_char(:sales_price)||'is less than purchasing price '||to_char(:purch_price)||'Re-enter')

raise FORM_TRIGGER_FAILURE;

end if;

(لاحظ ان هناك بعض العلامات ستظهر خاطئة نسبة للرسومات المرفقة مع الموقع: فمثلا الوجه الأخضر الضاحك هو الكولون : مع الحرف الإنجليزي P، وهذا عليك ترجمة الباقي

#6

|| تعني الصاق قيمتين نصيتين مع بعض

مثال واحد : ' محمد ' || ' بن ' || ' فهد ' ستكون النتيجة

' محمد بن فهد '

او

select first_name || ' بن ' second_name from emp;

سيكون الناتج هو

الاسم الأول بن الأسم الثاني

وكذلل بالنسبة للمتغيرات

name := first_name || ' بن ' || second_name ;

سيكون قيمة المتغير name هي الأسم الأول بن الأسم الثاني

وشكرا

#7

أقصد إلصاق قيمة نصية مع متغير في نفس المخرج، وتكون بينهما العلامة ||، فالقيمتين النصيتي لا نحتاج لأداة لتلصقهما مع بعض، انما يمكن كتابتهما في نفس النص، ولكن لا يمكنك عمل المعادلة التي ذكرتها، إنما تكون

select

first_name || ' بن '|| second_name

from file_name

;

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

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

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

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

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

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