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

مشكلة في Immediate


MMA

Recommended Posts

بسم الله الرحمن الرحيم



والصلاة والسلام علي أشرف المرسلين ، سيدنا محمد عبد الله ورسولة ،

أما بعد ،

إخواني الكرام ، تحية طيبة وبعد ،

عند كتابة جملة DML لتعديل حقل نصي بجدول الموظف الموظف يتم كتابتها كما يلي :

-- تعديل إسم الموظف --
Update Emp Set Emp_Name = 'Ahmed' Where Emp_ID = 2;



صراحتاً الكود يعمل معي جيداً سواء من داخل Procedure أو غيرة ، ولكن مشكلتي الحقيقية مع الأمر Immediate حيث أنني عندما أنشأ كود تعديل مثل الراتب ينفذ جيداً كما يلي :

Execute Immediate 'Update Emp Set Emp_Salary = 1500 Where Emp_ID = 2'



ينفذ الأمر طبيعي جداً وبنجاح ، ولكن عندما أحاول أن أعدل قيمة حقل نصي يجب علي إضافة القيمة النصية ما بين علامات تنصيص ( 'القيمة النصية' ) ، ولكن جملة الـ SQL يتم إدراجها بين علامات تنصيص فيحدث الخطأ ، أنظر :

Execute Immediate 'Update Emp Set Emp_Name = 'Ahmed' Where Emp_ID = 2';



حاولت أستخدم علامات ( "" ) ولكنها لم تنجح ، أنظروا :

Execute Immediate 'Update Emp Set Emp_Name = "Ahmed" Where Emp_ID = 2';



!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

إخواني ياريت أجد حل لهذه المشكلة !!!

شكراً

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

و انت فى وضع الكتابة للغة الانجليزية و عند عمل علامة التنصيص ل Ahmad فقط كل ما عليك ان تضغط على حرف ال ط مرتان و ليس ان تقوم بضغط ال shift مع حرف ال ط ....... الكود التالى فيه ما تريد .... ادخل على اسكيمة ال scott اولاً ثم نفذه :-

begin
execute immediate 'Update Emp Set EName = ''Ahmed'' Where EMPNO =7369';
end;
/

PL/SQL procedure successfully completed.



و مع تمنياتى لك بالتوفيق

تم تعديل بواسطة hanyfreedom
رابط هذا التعليق
شارك

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

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

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

×   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.

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

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

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