الانتقال إلى المحتوى

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


Ahmad.Hasan

Recommended Posts

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



السلام عليكم

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

اولا هذا هو الـــ 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
  • البداية
  • اخر رد

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

  • Ahmad.Hasan

    13

  • mmsalman87

    3

  • @nana@

    3

  • هبة اللة

    2

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

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

رابط هذا التعليق
شارك

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

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

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

رابط هذا التعليق
شارك

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

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

رابط هذا التعليق
شارك

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

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

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

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

رابط هذا التعليق
شارك

: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 : هو اسم العمود في الجدول...
لاحظ الجدول...
بالتوفيق
رابط هذا التعليق
شارك

الموضوع كويس جدا وبجد ممكن الإستفادة منه لوسمحتم شوفو موضوعى ولو عجبكم ياريت تردو عليه وأنا فى خدمة الأعضاء 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
رابط هذا التعليق
شارك

  • بعد 3 شهور...
  • بعد 2 أسابيع...

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

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل



×
×
  • أضف...

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

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