الانتقال إلى المحتوى
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.

فنكشن للتأكد ان القيمة المدخله على الايتم هي رقم...

Featured Replies

بتاريخ:

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



السلام عليكم

سنتطرق الى الفنكشن وسنأخد معه امثله للتوضيح...

اولا هذا هو الـــ FUNCTION :

create function is_numeric(str in varchar2) return number is
 v_number number(38);
begin
 v_number := to_number(str);
 return 1;

exception when value_error then

return 0;

end is_numeric;
/



الان سوف نقوم بانشاء جدول لادخال بيانات ونتأكد من صحة عمل الفنكشن....

create table is_numeric_ex (
 col varchar2(10)
);



الان سنقوم بادخال بيانات على هذا الجدول:

insert into is_numeric_ex values ('  100  ');
insert into is_numeric_ex values ('2e4');
insert into is_numeric_ex values ('-5.89');
insert into is_numeric_ex values ('+28.71');
insert into is_numeric_ex values ('palestine');
insert into is_numeric_ex values ('arab oug');



سنقوم الان بعمل جملة select لاستعراض السجلات المدخلة:

select * from is_numeric_ex
where is_numeric(col) = 1;



والنتيجة ستكون كالتالي:

COL
--------
 100
2e4
-5.89
+28.71



أرجو الاستفادة للجميع...
لا تنسونا من خالص دعائكم
باتوفيق

تم تعديل بواسطة PALI.ORACLE

  • الردود 33
  • المشاهدات 8.7k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

بتاريخ:

الله يعطيك العافية
ولو ان هذا المثال بسيط للغايةونتمني منك المزيد ولك جزيل الشكر

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

المثال ليس ببساطته او بتعقيده...
المهم الفكرة...
اشكرك اخي لمرورك
بالتوفيق

بتاريخ:

مثال ممتاز وجزاك الله الف خير ونتمني من المزيد

بتاريخ:

شكرا يا اخى على هذا المثال واتمنى لك المزيد من العلم والمعرفه

بتاريخ:

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

بتاريخ:

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

طب ماهو لو كنا من البداية حددنا نوع الايتم ان هو نمبر ماكنش ممكن ندخل قيمة غير رقمية ؟

لو فانكيشن بقى ع ان ال مدخل نص وليس رقم دى هتكون كويسة جداااااااااا

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

السلام عليكم
ممكن توضيح هذه العبارة ؟؟؟

لو فانكيشن بقى ع ان ال مدخل نص وليس رقم دى هتكون كويسة جداااااااااا

بتاريخ:

سورى انا مش اصد حاجة يعنى

اانا بطلب لو فانكيشن بقى تاكد ال اخل نص بس وليس رقم

انا بجد م فاكرة كنت عاملة واحدة بس مش فاكرة ..بطريقة استخدمت الاسى كود وكدا الخاص بالارقام ونشيله يعنى

حضرتك فهمت حاجة ؟

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

:D

 

هذا الكود لعمل VALIDATION على حقل نص:

 

declare
CH varchar2(30);
begin
if :blk.part_name is not null then

FOR I IN 1..LENGTH(:blk.part_name) LOOP
CH:=SUBSTR(:part_name,I,1);
IF CH  BETWEEN '1' AND '9' THEN
message('PLEASE INSERT TEXT ONLY');
message('PLEASE INSERT TEXT ONLY');
raise form_trigger_failure;
end if;
END LOOP;
end if;
end;

بتاريخ:

بجد مش عارفة اشكر حضرتك ازاى

جزاك الله خيراااا ها غير الطريقة ال كنت عملاها بس بجد شكرااااااااااااا جدا

جارى التنفييييييييييييييييييييييييييييييييييييييييييييييييييييييييييذ

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

الله يعطيك اللللف عااافية حبيبي
بس ممكن سؤال
col هدي ايش هيا بالضبط ؟

بتاريخ:
  • كاتب الموضوع
الله يعطيك اللللف عااافية حبيبي
بس ممكن سؤال
col هدي ايش هيا بالضبط ؟



COL : هو اسم العمود في الجدول...
لاحظ الجدول...
بالتوفيق
بتاريخ:

الموضوع كويس جدا وبجد ممكن الإستفادة منه لوسمحتم شوفو موضوعى ولو عجبكم ياريت تردو عليه وأنا فى خدمة الأعضاء 24 ساعة
رابط الموضوع
http://www.araboug.org/ib/index.php?showtopic=35735

بتاريخ:
  • كاتب الموضوع
الموضوع كويس جدا وبجد ممكن الإستفادة منه لوسمحتم شوفو موضوعى ولو عجبكم ياريت تردو عليه وأنا فى خدمة الأعضاء 24 ساعة
رابط الموضوع
http://www.araboug.org/ib/index.php?showtopic=35735



أشكرك أخي...
جاري الاطلاع على الموضوع...
تحياتي...
بتاريخ:

اريد منك طلب اخي pali فيما يتعلق بالتحكم بالادخال في ايتم التاريخ
هل يوجد طريقة للايتم بتاع التاريخ انه يعرض التقويم ويتم الاختيار بالماوس بدل الكتابة
هل توجد هذه الخدمة في اوراكل مثل .net

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

السلام عليكم
كيف حالك اخي امير...
هل تقصد وجود CALENDER على الفورم

راجع هذه الروابط:

http://saadatahmad.freeservers.com/calendar.htm

http://www.araboug.org/ib/index.php?showto...amp;hl=calender

http://www.araboug.org/ib/index.php?showto...amp;hl=calender

بالتوفيق

تم تعديل بواسطة PALI.ORACLE

بتاريخ:

حياك الله يااخي pali
اشكرك بادرت بالسؤال عني
وقد غفلت ان اسالك وهذه من طيب اخلاقك وذوقك الرفيع

والموضوع تم تحميله

  • بعد 3 شهور...
بتاريخ:

مشكوووووووووووووووووووووووووووووووووووووووووور

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

جزاك اللة خير
بس يريد توضحلى نقطة
مدام احنا عايزين نتأكد ان القيمة الى دخلة نمبر
لية عرفنا العمود بتاع الجدول varchar
معرفنهوش لية نمبر وخلاص
فيريد توضحلى فيدة الفنكشن ة بظبط

بتاريخ:

احيانا يجب ان تكون المعلومات التي ستخزن تحتوي على عدد معين من الارقام والحروف مثلا
مثال item20101

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

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

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

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

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.