كيف أحصل على آخر سجل في الجدول باستخدام لغة Oracle
Last Record
الاخ اسماعيل
انت مجاوب على سواللك لو تلاحظ ذلك
function : LAST_RECORD
والله الموفق
علي احمد
مبرمج اوراكل
aaab2000@hotmail.com
أرجو كتابة مثال واضح, فلقد جربت التابع ولم يتعرف عليه الـ Oracle :
Select Last_Record(a_url) from t_avatar;
ظهرت رسالة خطأ مفادها أن Last_Record عمود غير موجود
LAST_RECORD تستخمدم فقط في الفورمز اما في السكول لا يوجد ما يسمي ذلك ويمكنك تحديد ما تريد الافضل باستخدام MAX وهي لاسترجاع اكبر قيمة في عمود معين و تعمل اذا كان لديك عمود به RRIMARY KEY ويتم ادخال قيمه عن طريق متتاليه
في هذه الحاله ستقوم MAX باسرجاع اخر ما تم تسجيله ولا يوجد في الاوراكل 8 & 8I ما يقوم بتحديد اخر ريكورد تم ادخاله بطريقه اتوماتيكيه ولكن عن طريق الطريقه السابقه او باضافه عمود ب قيمه ابتدائيه SYSDATE
تمنياتي بالتوفيق
ليس هناك
قلب ناصع البياض
ولا قلب قاتم السواد
ولكن دائما
black&white
جرب الآتي :
لنتفرض أن إسم الجدول هو :
customers
جرب الجملة التالية :
SELECT * FROM CUSTOMERS WHERE ROWID =
(SELECT MAX(ROWID) FROM CUSTOMERS);
أرجو أن تخبرني إذا زبطت أو ما زبطت
و الله ولي التوفيق
اخ اسماعيل
عندك طريقتين :
SELECT *
FROM (SELECT rownum r,emp.* FROM emp
ORDER BY empno)
WHERE r in(SELECT count(*)
FROM emp)
------
تصحيح للاخ
Select * from emp where rowid in (Select max(rowid) from emp);
والله الموفق
علي احمد
مبرمج اوراكل
aaab2000@hotmail.com
الشكر للجميع وقد حصلت على ما أريد, لكن؟؟؟؟؟؟؟؟؟؟
لماذا أهم تعليمة لم تضعها شركة Oracle أليس هذا غريب
هذا الموضوع مغلق.