الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مشكلة في Immediate

Featured Replies

بتاريخ:

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



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

أما بعد ،

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

عند كتابة جملة 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

بتاريخ:
  • كاتب الموضوع

شكراً أخي وجزاك الله كل خير

وفعلاً ، الكود إشتغل معي بنجاح

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.