بتاريخ: 7 مايو 200916 سنة comment_156043 عندى جدول فية الاتيID _PKDATEQYT الكميةPRICE سعر الوحده AMOUNT وهو عبارة عن QYT * PRICE اريد عمل procedure يقول بحساب AMOUNT و يقوم بوضع القيمة فى الجدول مجرد تفيذ الاجراءوشكراا لكم تقديم بلاغ
بتاريخ: 7 مايو 200916 سنة comment_156048 ياريت توضح بس القيم دهID _PKDATEQYT الكمية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 تقديم بلاغ
بتاريخ: 8 مايو 200916 سنة كاتب الموضوع comment_156110 اية يا جماعة محدش عارف ولا اية ممكن بس حد يعرفنى علشان انا اتخنقت خلاص تقديم بلاغ
بتاريخ: 8 مايو 200916 سنة comment_156136 يعنى ايه محدش عارف..abdu1_farرد على حضرتك فى الحالتين المتوقعين طبقا لسؤالك والا يا ريت توضح اكترولو كان الجدول يحتوى على بيانات وانت تريد حساب AMOUNTمن بياتات الجدول فستستخدم الثانىCURSOR تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.