هشام محمد بتاريخ: 26 نوفمبر 2008 تقديم بلاغ مشاركة بتاريخ: 26 نوفمبر 2008 الاخوة الاعزاءأريد أن أعمل تحديث لحقل موجود في جدولين وهذا الحقل يوجد به قيمة غير صحيحة وأريد أن أحدث هذه القيمة بقيمة صحيحة بحثيت يحدث القيمة في الجدولين كيف أعمل.؟؟؟؟؟؟؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hanyfreedom بتاريخ: 26 نوفمبر 2008 تقديم بلاغ مشاركة بتاريخ: 26 نوفمبر 2008 لحقل موجود في جدولين على حد معلوماتى الحقل بيتواجد بجدول واحد ..... اعتقد انك تقصد ال 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 كل واحده على حدا .و بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
khaledmega بتاريخ: 26 نوفمبر 2008 تقديم بلاغ مشاركة بتاريخ: 26 نوفمبر 2008 السلام عليكمكما قال الاخ هاني ان هذا غير متوفر لعملية التحديث على جدولين فى ان واحد لذا للتحايل على هذا الامر انا انشئت لك جدولين مماثلين لجدولى 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 ; / وشكراميجا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.