بتاريخ: 19 يناير 201016 سنة comment_182727 السلام عليكمنحتاج في كثير من التطبيقات للتخزين المؤقت للبيانات بغرض إجراء بعض العمليات.تقدم اوركل حلاً لهذا السناريو من خلال امكانية انشاء الجداول المؤقتة (Global Temporary Tables) CREATE GLOBAL TEMPORARY TABLE my_temp_table ( column1 NUMBER, column2 NUMBER ) ON COMMIT DELETE ROWS; هذا الجدول يقوم بتخزين البيانات بشكل مؤقت ويتم حذفها لحظة تثبيت البيانات (on commit delete rows) كما يوجد خيار اخر (on commit preserve rows) بمعني أن البيانات تظل بعد عملية التثبت ولكن في كل الاحوال سيتم حذف البيانات لحظة إنهاء الSession.من ميزات هذا النوع من الجداول:1- البيانات المؤقتة الموجودة في الجدول يتم حذفها ألياً عند إنهاء الSession.2- نستطيع تصدير الجدوال المؤقتة كهيلة دون تصدير البيانات.3- إذا قمت بعمل TRUNCATE للجداول المؤقتة فسوف يتم التأثير فقط علي الSession الحالية دون التأثير علي الSessions الاخري.4- يمكن إنشاء View من الجدول او الجداول المؤقتة.5- يمكن إنشاء Triggers مرتبطة بالجداول المؤقتة.6- يمكن إنشاء فهارس للجداول المؤقتة. تقديم بلاغ
بتاريخ: 19 يناير 201016 سنة comment_182755 وعليكم السلام ورحمة الله معلومات قيمة ومفيدة ...اي ان كل مستخدم على الشبكة سيتعامل مع بيانات الجدول بطريقة مستقلة عن المستخدمين الأخرين ... اى انها مرتبطه بال Sessionهل هذا صحيح ؟ شكرا لك .. وجزاك الله خيرا تقديم بلاغ
بتاريخ: 20 يناير 201016 سنة كاتب الموضوع comment_182819 حياك الله اخي Amgadهذا ما قصدته بالضبط، جميع الSessions تتعامل مع الجدول بصورة مستقلة. تقديم بلاغ
بتاريخ: 1 فبراير 201511 سنة comment_259201 السلام عليكم طيب هل اقدر اعمل رن لريبورت بناءا علي البيانات الموجوده في هذا الجدول المؤقت واخرج البيانات في الريبورت بناءا علي البيانات الموجوده في السيشن الحاليه تقديم بلاغ
بتاريخ: 1 فبراير 201511 سنة comment_259218 أخي احمد كيف انا حاولت اسحب الداتا من GLOBAL TEMP TABLE ولكن ظهر الريبورت من غير بيانات فاضي ارجو ان تدلني علي الطريقه الصحيحه انا محتاج الموضوع دا ضروري تقديم بلاغ
بتاريخ: 1 فبراير 201511 سنة comment_259225 أخي احمد كيف انا حاولت اسحب الداتا من GLOBAL TEMP TABLE ولكن ظهر الريبورت من غير بيانات فاضي ارجو ان تدلني علي الطريقه الصحيحه انا محتاج الموضوع دا ضروري اقرا عنها كويس , هي فيها تفصيل شوية كمان , لو طبقت المثال بتاع اخونا الي واضع الموضوع , فهتلاقيك في الغالب عملت commit , ولو أخدت بالك , هو بيمسح بعد اي عملية حفظ . تقديم بلاغ
بتاريخ: 2 فبراير 201511 سنة comment_259226 كلامك صحيح يا أخ اسلام انا عملت تيبل من نوع on commit preserve rows وبنيت عليه فورم و الفورم المبنيه بتعمل update علي تيبل تاني بس انا لما بنيت ريبورت علي التيبل دا الريبورت مش بيظهر فيه داتا ممكن لو سمحت لو تعرف طريقه اسحب بيها البيانات ال علي السيشن الحالي وانقلها لريبورت تقولي عليها تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.