الانتقال إلى المحتوى

عمل تحديث


هشام محمد

Recommended Posts

الاخوة الاعزاء

أريد أن أعمل تحديث لحقل موجود في جدولين وهذا الحقل يوجد به قيمة غير صحيحة وأريد أن أحدث هذه القيمة بقيمة صحيحة بحثيت يحدث القيمة في الجدولين
كيف أعمل.؟؟؟؟؟؟؟

رابط هذا التعليق
شارك

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

على حد معلوماتى الحقل بيتواجد بجدول واحد ..... اعتقد انك تقصد ال Data type بتاعة الحقل هى المتكراره فى الجدوليين .

المشكلة ان ال Update لا يمكن ان يتم لأكثر من جدول فى نفس الوقت - بعكس ال Insert - و هذا هو ال Syntax الخاص بال Update

update_statement.gif



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 كل واحده على حدا .

و بالتوفيق

رابط هذا التعليق
شارك

السلام عليكم
كما قال الاخ هاني ان هذا غير متوفر لعملية التحديث على جدولين فى ان واحد لذا للتحايل على هذا الامر انا انشئت لك جدولين مماثلين لجدولى 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 ;
/


وشكرا
ميجا

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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