بتاريخ: 26 نوفمبر 200817 سنة comment_143832 الاخوة الاعزاءأريد أن أعمل تحديث لحقل موجود في جدولين وهذا الحقل يوجد به قيمة غير صحيحة وأريد أن أحدث هذه القيمة بقيمة صحيحة بحثيت يحدث القيمة في الجدولين كيف أعمل.؟؟؟؟؟؟؟ تقديم بلاغ
بتاريخ: 26 نوفمبر 200817 سنة comment_143876 لحقل موجود في جدولين على حد معلوماتى الحقل بيتواجد بجدول واحد ..... اعتقد انك تقصد ال Data type بتاعة الحقل هى المتكراره فى الجدوليين .المشكلة ان ال Update لا يمكن ان يتم لأكثر من جدول فى نفس الوقت - بعكس ال Insert - و هذا هو ال Syntax الخاص بال Update UPDATE {table_reference | [THE] (subquery1)} [alias] SET { column_name = {sql_expression | (subquery2)} | (column_name [, column_name]...) = (subquery3)} [, {column_name = {sql_expression | (subquery2)} | (column_name [, column_name]...) = (subquery3) }]... [WHERE {search_condition | CURRENT_OF cursor_name}] [returning_clause] انا انصحك بأستخدام ال Trigger لتحديث أكثر من جدول فى وقت واحد .... يأما ان تقوم بعمل جمل ال update كل واحده على حدا .و بالتوفيق تقديم بلاغ
بتاريخ: 26 نوفمبر 200817 سنة comment_143880 السلام عليكمكما قال الاخ هاني ان هذا غير متوفر لعملية التحديث على جدولين فى ان واحد لذا للتحايل على هذا الامر انا انشئت لك جدولين مماثلين لجدولى EMP , DEPT وعملت لك كود بسيط قد تكون فكرته مفيدة لك وهي عند حوث شرط معين يقوم البرنامج بعمل تحديث للجدولين فى ان واحد واليك الكود DECLARE X NUMBER := 99 ; H NUMBER := &H ; BEGIN IF H = 1 THEN UPDATE DEPTX SET DEPTX.DEPTNO = X WHERE DNAME = 'SALES' ; UPDATE EMPX SET EMPX.DEPTNO = X WHERE EMPNO = 7369 ; END IF ; END ; / وشكراميجا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.