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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

ما هى حدود الارقام فى الاوراكل ؟


3 رد (ردود) على هذا الموضوع

#1 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 16 August 2007 - 08:36 AM

عندما قمت بتنفيذ هذا الكود :-

SQL>select power(726548236436932,912492684628472654354)from dual;
select power(726548236436932,912492684628472654354)from dual
	   *
ERROR at line 1:
ORA-01426: numeric overflow


فأعطانى numeric overflow ، فما هو الحد المسموح هنا لظهور الارقام الكبيرة ؟ و هل توجد طريقة لزيادة هذا الحد ؟


#2 sameh bakkar

sameh bakkar

    مشرف قسم المبتدئين

  • فريق الإشراف
  • 1,019 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 16 August 2007 - 11:41 AM

POWER returns n2 raised to the n1 power. The base n2 and the exponent n1 can be any numbers, but if n2 is negative, then n1 must be an integer.

This function takes as arguments any numeric datatype or any nonnumeric datatype that can be implicitly converted to a numeric datatype. If any argument is BINARY_FLOAT or BINARY_DOUBLE, then the function returns BINARY_DOUBLE. Otherwise the function returns NUMBER.

Examples

The following example returns 3 squared:

SELECT POWER(3,2) "Raised" FROM DUAL;

	Raised
----------
		 9

Sameh Bakkar

Principal Oracle Apps Techno-Functional Consultant / Oracle E-Business Suite Certified Trainer

Oracle E-Business R11 Suite Applications Workflow Certified Expert

Oracle E-Business Suite R12 HCM Certified Implementation Specialist

Oracle Certified Professional

ITIL V3 Foundation certified

Microsoft Project certified




الموقع الخاص: AppsLead | Your Honest Guide | Sameh Bakkar


#3 -=|mOOdY|=-

-=|mOOdY|=-

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,324 مشاركة

تاريخ المشاركة 16 August 2007 - 03:25 PM

السلام عليكم

اخ سامح الاخ لم يكن يسأل عن الدالة وانما يسأل عن سقفها الاعلى
تحية مميزة لك ولمجهودك في المنتدى

الاخ هاني
الدالة power تعتمد على ال loops و اقصى حد ممكن ان تتحمله لدخول ال loop هو

Max allowed is:   2,147,483,648

الباراميتر المتحكم بذلك هو ال kernel.shmmax يمكنك زيادته في اللينوكس من خلال

/sbin/sysctl -a | grep kernel.shmmax = 2147483648


اما في الويندوز فلا اعلم

والله اعلم

ان اصبت فمن الله وان اخطأت فمن نفسي والشيطان

صورة

!!! كم أنت عبقري !!!


#4 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 27 August 2007 - 08:37 PM

مع أحترامى الشديد لمجهود أخى العزيز sameh bakkar ألا أن ما كتبه أخى العزيز moody_4u هو ما قصدته .......... و شكراً لكم جميعاً