الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Global Temporary Tables

Featured Replies

بتاريخ:

السلام عليكم

نحتاج في كثير من التطبيقات للتخزين المؤقت للبيانات بغرض إجراء بعض العمليات.

تقدم اوركل حلاً لهذا السناريو من خلال امكانية انشاء الجداول المؤقتة (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- يمكن إنشاء فهارس للجداول المؤقتة.

بتاريخ:

وعليكم السلام ورحمة الله


معلومات قيمة ومفيدة ...

اي ان كل مستخدم على الشبكة سيتعامل مع بيانات الجدول بطريقة مستقلة عن المستخدمين الأخرين ... اى انها مرتبطه بال Session

هل هذا صحيح ؟

شكرا لك .. وجزاك الله خيرا

بتاريخ:
  • كاتب الموضوع

حياك الله اخي Amgad

هذا ما قصدته بالضبط، جميع الSessions تتعامل مع الجدول بصورة مستقلة.

  • بعد 5 سنة...
بتاريخ:

السلام عليكم 

 

طيب هل اقدر اعمل رن لريبورت بناءا علي البيانات الموجوده في هذا الجدول المؤقت واخرج البيانات في الريبورت بناءا علي البيانات الموجوده في السيشن الحاليه 

بتاريخ:

أخي احمد كيف انا حاولت اسحب الداتا من GLOBAL TEMP TABLE  ولكن ظهر الريبورت من غير بيانات فاضي

 

ارجو ان تدلني علي الطريقه الصحيحه انا محتاج الموضوع دا ضروري

بتاريخ:

أخي احمد كيف انا حاولت اسحب الداتا من GLOBAL TEMP TABLE  ولكن ظهر الريبورت من غير بيانات فاضي

 

ارجو ان تدلني علي الطريقه الصحيحه انا محتاج الموضوع دا ضروري

 

اقرا عنها كويس , هي فيها تفصيل شوية كمان ,

لو طبقت المثال بتاع اخونا الي واضع الموضوع , فهتلاقيك في الغالب عملت commit , ولو أخدت بالك , هو بيمسح بعد اي عملية حفظ .

بتاريخ:

 كلامك صحيح يا أخ اسلام  انا عملت تيبل من نوع on commit preserve rows وبنيت عليه فورم و الفورم المبنيه    بتعمل update علي تيبل تاني بس  انا لما بنيت ريبورت علي التيبل دا الريبورت مش بيظهر فيه داتا ممكن لو سمحت لو تعرف طريقه اسحب بيها البيانات ال علي السيشن الحالي وانقلها لريبورت تقولي عليها 

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.