zakkar بتاريخ: 30 مايو 2004 تقديم بلاغ مشاركة بتاريخ: 30 مايو 2004 هل يوجد تابع بيعمل إن كان العدد موجب بيخليه و إن كان سالب يجعله null اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابو صالح بتاريخ: 30 مايو 2004 تقديم بلاغ مشاركة بتاريخ: 30 مايو 2004 يأخ zakkar ماذا تقصد "بتابع" و ياريت توضع السؤال ،،، اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
zakkar بتاريخ: 31 مايو 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 31 مايو 2004 التابع هو function مثل abs اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابو صالح بتاريخ: 31 مايو 2004 تقديم بلاغ مشاركة بتاريخ: 31 مايو 2004 نعم توجد هناك دالة جاهزة اسمها abs abs(n) SELECT ABS(-15) "Absolute" FROM DUAL; Absolute ---------- 15 وطريقة اخرى : ممكن تعمل دالة تستقبل متغير مثلا Aوتعمل شرط ، اذا كانت A اقل من صفر يقوم بجعل A = A * -1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
zakkar بتاريخ: 1 يونيو 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 1 يونيو 2004 أريد Function إذا كان العدد موجب يبقى العدد كما هو وإن كان العدد سالب يصبح null اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابو صالح بتاريخ: 2 يونيو 2004 تقديم بلاغ مشاركة بتاريخ: 2 يونيو 2004 ممكن تعمل Database trigger يقوم بتأكد من القيمة قبل ادخالها create or replace trigger chk_sal before insert on emp for each row begin if :new.sal < 0 then :new.sal := null; end if; end ; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
iloveoracle بتاريخ: 2 يونيو 2004 تقديم بلاغ مشاركة بتاريخ: 2 يونيو 2004 يمكن أن تستخدم التابعcase ... when ... then ... else ... endراجع كتابOracle9i SQL Referenceملاحظة هذا التابع موجود فقط في الاصدار 9 من أوراكلوهذا المثال يحل المشكلةSQL> create table test(dummy number);SQL> insert into test values (15);SQL> insert into test values (-10);SQL> commit;SQL> select * from test; DUMMY---------- 15 -10select case when dummy>=0 then dummy else null endfrom testCASEWHENDUMMY>=0THENDUMMYELSENULLEND------------------------------------ 15 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
zakkar بتاريخ: 2 يونيو 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 2 يونيو 2004 مشكور أخي محب الأوراكل هذا ما أريده بالفعلومشكور أخي أبو صالح على التجاوب اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
iloveoracle بتاريخ: 3 يونيو 2004 تقديم بلاغ مشاركة بتاريخ: 3 يونيو 2004 العفو على أاخي الكريم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
shadi barakat بتاريخ: 2 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 2 أغسطس 2004 استخدم decode او nvl2 بكل بساطه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
oss بتاريخ: 22 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 22 أغسطس 2004 (معدل) SELECT NULLIF(ABS(&num),-1*&num) FROM dual; تم تعديل 22 أغسطس 2004 بواسطة oss اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
super_funny2006 بتاريخ: 5 ديسمبر 2007 تقديم بلاغ مشاركة بتاريخ: 5 ديسمبر 2007 thank you very much اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.