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

بتاريخ:

عندى جدول فية الاتي

ID _PK
DATE
QYT الكمية
PRICE سعر الوحده
AMOUNT وهو عبارة عن QYT * PRICE
اريد عمل procedure يقول بحساب AMOUNT و يقوم بوضع القيمة فى الجدول مجرد تفيذ الاجراء
وشكراا لكم

بتاريخ:

ياريت توضح بس القيم ده

ID _PK
DATE
QYT الكمية
PRICE سعر الوحده

حضرتك هتدخلها بأيدك في البروسجر ولا هم كقيم اصلا موجودين وانت عازيز تدخل قيمة في عمود AMOUNT

على العموم انا هعمل معاك 2 بروسجر للحالتين وهنفترض في الحالتين ان الجدول اسمه SAL

الاولى انك بتعمل انسرت بايدك

هيبقى البروسجر كده

CREATE OR REPLACE PROCEDURE SET_AMOUNT_VALUE(PID_PK NUMBER ,PDATE DATE ,PQYT NUMBER ,PPRICE NUMBER )
IS 

BEGIN INSERT INTO SAL  (ID_PK ,SAL_DATE ,QYT ,PRICE,AMOUNT) 
VALUES (PID_PK ,PDATE  ,PQYT  ,PPRICE ,(PQYT*PPRICE) );
COMMIT ;
END SET_AMOUNT_VALUE;


التاني لو عندك القيم وعايز بس تحسب قيمة الامونت

CREATE OR REPLACE PROCEDURE SET_AMOUNT_VALUE(PID_PK NUMBER)
IS 

CURSOR AMOUNT_VAL_CUR IS 
                     SELECT S.QYT, S.PRICE
                     FROM SAL S
                     WHERE S.ID_PK =PID_PK ;

VQYT NUMBER;
VPRICE NUMBER ;                      
BEGIN OPEN  AMOUNT_VAL_CUR;
FETCH AMOUNT_VAL_CUR INTO VQYT,VPRICE; CLOSE AMOUNT_VAL_CUR ; 

UPDATE SAL 
SET AMOUNT =  VQYT * VPRICE 
WHERE ID_PK =PID_PK ;

COMMIT ;

END SET_AMOUNT_VALUE;


جرب وقولي
ولو انا فهمت غلط يارت توضح فكرتك

معلش انا غيرت بس اسم الكولمن DATE إلى SAL_DATE

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

اية يا جماعة محدش عارف ولا اية
ممكن بس حد يعرفنى علشان انا اتخنقت خلاص

بتاريخ:

يعنى ايه محدش عارف
..
abdu1_far
رد على حضرتك فى الحالتين المتوقعين طبقا لسؤالك والا يا ريت توضح اكتر
ولو كان الجدول يحتوى على بيانات وانت تريد حساب AMOUNT
من بياتات الجدول فستستخدم الثانىCURSOR

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

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

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

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

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

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.