الانتقال إلى المحتوى
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.

سؤال علي قاعدة بيانات مخزن

Featured Replies

بتاريخ:

بسم الله الرحمن الرحيم



1- عندي جدول مبيعات يومية بيتم فيه عمليات البيع اليومية.
2- وجدول مبيعات شهرية تتم فيه عمليات البيع الشهرية.

اولاً: أريد تريجر يفير كل يوم واحد في الشهر ويقوم بجمع عمليات البيع اليومية ويقوم بعمل إنسرت في جدول المبيعات الشهرية بقيمة الجمع.
ثانيا: أريد بروسيدير او فانكشن تقوم بضرب عمودين ووصع قيمة الضرب في العمود الثالث مع كل عملية إنسرت في الجدول.

الجدولين في الملحقات




وجزاكم الله خيراً,,






[right]جدول المبيعات اليومية[/right]


[right]___________[/right]


CREATE TABLE BUYS_DAYLE
(
 B_ID NUMBER NOT NULL
, T_NAME VARCHAR2(50 BYTE)
, T_COST NUMBER
, T_QANTITY NUMBER
, T_DISCOUNT NUMBER
, T_TOTAL NUMBER
, C_NAME VARCHAR2(50 BYTE)
, B_DATE DATE
, EMP_NAME VARCHAR2(20 BYTE)
, CONSTRAINT BUYS1_PK PRIMARY KEY
 (
B_ID
 )
 USING INDEX
 (
  CREATE UNIQUE INDEX BUYS_PK1 ON BUYS_DAYLE (B_ID ASC)
  LOGGING
  TABLESPACE "USERS"
  PCTFREE 10
  INITRANS 2
  STORAGE
  (
	INITIAL 65536
	MINEXTENTS 1
	MAXEXTENTS UNLIMITED
	BUFFER_POOL DEFAULT
  )
 )
 ENABLE
)
LOGGING
TABLESPACE "USERS"
PCTFREE 10
INITRANS 1
STORAGE
(
 INITIAL 65536
 MINEXTENTS 1
 MAXEXTENTS UNLIMITED
 BUFFER_POOL DEFAULT
);




جدول المبيعات الشهرية
___________

CREATE TABLE B_MONTHES
(
 MONTH_ID NUMBER NOT NULL
, M_DATE DATE
, M_SALES DATE
)
LOGGING
TABLESPACE "USERS"
PCTFREE 10
INITRANS 1
STORAGE
(
 INITIAL 65536
 MINEXTENTS 1
 MAXEXTENTS UNLIMITED
 BUFFER_POOL DEFAULT
);

بتاريخ:

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

أريد بروسيدير او فانكشن تقوم بضرب عمودين ووصع قيمة الضرب في العمود الثالث مع كل عملية إنسرت في الجدول.


اعتقد انه من غير المفضل ان تحتفظ او تخزن قيمة محسوبة وخاصة اذا كان المعادلة الحسابية بسيطة
فكما تعلم انه مع امر الselect يمكنك عمل عملية حسابية مباشرة تعتمد على قيم الأعمدة بالجدول

- فى حالة تنفيذ ما تريده ... يجب الأخذ في الإعتبار ان يتم تنفيذ البروسيدير الذى تريده ليس فقط مع عملية الInsert ولكن ايضا فى حالة التعديل ... فاذا تم تغيير قيمة العمود الاول او قيمة العمود الثاني يجب تعديل قيمة ناتج العملية الحسابية

- ايضا لا اعتقد انه من الأفضل الإحتفاظ ببيانات المبيعات الشهرية فى جدول مستقل ... الا اذا كان هناك حجم بيانات ضخم وتوجد عمليات حسابية مركبة

هذا مجرد اقتراح ويكون حسب متطلبات العمل بالنظام

يمكنك البحث بالمنتدى ... ستجد اجابات كثيرة مشابهة عن سؤالك

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

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

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

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

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

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.