بتاريخ: 24 يناير 201016 سنة comment_183241 السلام عليكمالمطلوب : أريد عمل فحص يومي عن طريق job أو ماشابه لحذف السجلات المكررة من الداتا بيس , كيف يتم ذلك ..؟وشكرا لكم تم تعديل 24 يناير 201016 سنة بواسطة PrisonBreak تقديم بلاغ
بتاريخ: 25 يناير 201016 سنة comment_183248 حياك الله اخيجرب هذه الجملة:DELETE FROM TABLENAMEThis statement delete duplicated rows in tables:------------------------------------------------------------------------------------------------------------ DELETE FROM TABLENAME WHERE ROWID IN (SELECT ROWID FROM (SELECT ROW_NUMBER() OVER (PARTITION BY dup_col ORDER BY dup_col_1) rnk FROM TABLENAME) WHERE rnk>1); ------------------------------------------------------------------------------------------------------------To test it :1. create table hasan_test (f1 number(2), f2 varchar2(30)); 2. insert into hasan_test values(1, 'a'); insert into hasan_test values(1, 'a'); insert into hasan_test values(1, 'a'); insert into hasan_test values(2, 'b'); insert into hasan_test values(2, 'b'); insert into hasan_test values(2, 'b'); insert into hasan_test values(2, 'b'); insert into hasan_test values(3, 'c'); insert into hasan_test values(3, 'c'); insert into hasan_test values(4, 'd'); DELETE FROM hasan_test WHERE ROWID IN (SELECT ROWID FROM (SELECT ROW_NUMBER() OVER (PARTITION BY f1, f2 ORDER BY f1, f2) rnk FROM hasan_test) WHERE rnk>1); اتمنى ان تفيدك تقديم بلاغ
بتاريخ: 25 يناير 201016 سنة comment_183254 السلام عليكمراجع هذا الرابط:http://www.araboug.org/ib/index.php?showtopic=35702&hl=موفق تقديم بلاغ
بتاريخ: 26 يناير 201016 سنة كاتب الموضوع comment_183351 متى يتم تنفيذ هذا البروسيجر أخي بال أوراكل ..؟هل أقوم أنا بتنفيذه كل مرة أو يتم تنفيذه بشكل تلقائي ..أرجو التوضيح وألف شكر لكم أخوتي على المساعدة .. تقديم بلاغ
بتاريخ: 26 يناير 201016 سنة comment_183396 السلام عليكماما بتنفذه يوميا بشكب يدوري او بتعمل job...ولكن من الاساس لماذا يوجد ليدك بيانات مكررة ؟؟يوجد خطأ معين في الــ Structure. تقديم بلاغ
بتاريخ: 27 يناير 201016 سنة كاتب الموضوع comment_183453 السلام عليكماما بتنفذه يوميا بشكب يدوري او بتعمل job...ولكن من الاساس لماذا يوجد ليدك بيانات مكررة ؟؟يوجد خطأ معين في الــ Structure. كيف يمكن أن أتجنب تكرار السجلات في الجداول التي لا تحتوي على مفتاح رئيسي ....أنا أستخدم نظام الجدول الهيستوري وهذا الجدول لا يحتوي على مفتاح رئيسي فكل مرة يعمل على اضافة سجل جديد حتى لو لم أقم بتغيير أي قيمة ..بمجرد الضغط على زر حفظ فانه تلقائيا يقوم باضافة سجل جديد حتى لو لم أقم بتغيير أي قيمة في الفورم الخاص بهذا الجدول ..أنا أعلم أن هناك كود يستخدم في هذه الحالة وهو أنه في حالة الضغط على زر حفظ دون تغيير أي قيمة فانه لن يقوم باضافة سجل في الجدول الهيستوري ...ولكن لم أستخدمه مسبقاً ..أرجو أخي أحمد ان تفيدني بهذا الكود لأنه سيحل لي مشاكل كثيرة أنا في غنى عنها ...وتحياتي لك على المساعدة ..أخوكبريزون بريك تقديم بلاغ
بتاريخ: 27 يناير 201016 سنة comment_183456 السلام عليكماخي العزيز..لست بحاجه الى كود..كل ما في الأمر ان جملة الــ Insert الخاصة بتخزين البيانات في جدول الــ History اكتبها في حالة الإدخال فقط ولا تكتبها في حالة التعديل...مثلا اكتبيها على Post-Insert ولا تكتبها في Post-Update... تقديم بلاغ
بتاريخ: 1 فبراير 201016 سنة كاتب الموضوع comment_183908 السلام عليكماخي العزيز..لست بحاجه الى كود..كل ما في الأمر ان جملة الــ Insert الخاصة بتخزين البيانات في جدول الــ History اكتبها في حالة الإدخال فقط ولا تكتبها في حالة التعديل...مثلا اكتبيها على Post-Insert ولا تكتبها في Post-Update... أخي أحمد ..الكود ناجح بالنسبة للادخال ولا مشكلة في ذلك ..وضعت الكود في فورم الادخال على ان يتم اضافة السجل في الجدول الرئيسي والجدول الهيستوري في نفس الوقت ..لكن المشكلة في التعديل ..عندما أقوم بفتح فورم التعديل وعمل حفظ فانه تلقائيا يقوم باضافة سجل على الجدول الهيستوري حتى لو لم أقم بعمل أي تعديل على الداتا الموجودة في الفورم ..أي أنني بمجرد فتح الفورم والضغط على زر حفظ فانه تلقائيا يقوم باضافة سجل في الهيستوري ..المطلوب : أريده أن يقوم بادراج سجل في الهيستوري فقط في حالة التعديل على الداتا الموجودة في الفورم ..أرجو ان تكون الفكرة واضحة ..تحياتي أخي أحمدبريزون بريك تقديم بلاغ
بتاريخ: 1 فبراير 201016 سنة كاتب الموضوع comment_183910 أي أنني أستخدم الكود في فورم الادخال وفي فورم التعديل أيضاً ..فورم الادخال لا مشكلة فيه ..المشكلة فقط في فورم التعديل .. تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.