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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

Execute Immediate


4 رد (ردود) على هذا الموضوع

#1 bilalo

bilalo

    مشترك

  • الأعضــاء
  • 93 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 21 April 2009 - 06:45 AM

لقد أردت تعديل القيمة العظمة للمتسلسل في ال form
وقبل عمل ذلك اختبرت التعليمة التالية في sql plus
execute immediate('alter sequence seq_name maxvalue 400');--successful
تم عمل التعليمة السابقة بنجاح
قمت باستبدال الرقم بمتحول ولكن التنفيذ يعطي خطأ(invalid number)
بالرغم من أني متأكد من صحة الرقم الذي يحويه المتحول.
وشكرا.

#2 TROYMAN

TROYMAN

    مشترك

  • الأعضــاء
  • 107 مشاركة

تاريخ المشاركة 21 April 2009 - 11:21 AM

السلام عليكم...
"قمت باستبدال الرقم بمتحول "
الخطأ واضح ضمن هذا الشق
أرجو وضع الجملة التي قمت فيها باستبدال القيمة بمتحول...


<<اللهم لا علـم لنا إلا ما علّمتنا إنك أنت العليــم الحكيــم>>
<<اللهم علّمنا ما ينفعنا و انفعنا بما علّمتنا و ازدنا علماً>>



Programmer (C#.Net,C++,ASP) & Oracle Developer


#3 bilalo

bilalo

    مشترك

  • الأعضــاء
  • 93 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 21 April 2009 - 05:03 PM

لم أفهم قصدك أخي الكريم ولكن هذه هي الجملة
execute immediate('alter sequence seq_name maxvalue current_val');//invalid number

#4 TROYMAN

TROYMAN

    مشترك

  • الأعضــاء
  • 107 مشاركة

تاريخ المشاركة 21 April 2009 - 07:15 PM

السلام عليكم...
الخطأ أنك تعامل المتحول كسلسلة محرفية و ليس كمتحول لاحظ الفرق:
execute immediate('alter sequence seq_name maxvalue '||current_val);


<<اللهم لا علـم لنا إلا ما علّمتنا إنك أنت العليــم الحكيــم>>
<<اللهم علّمنا ما ينفعنا و انفعنا بما علّمتنا و ازدنا علماً>>



Programmer (C#.Net,C++,ASP) & Oracle Developer


#5 bilalo

bilalo

    مشترك

  • الأعضــاء
  • 93 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 21 April 2009 - 07:45 PM

زادك الله علما نافعا لك وللامة الاسلامية وجزاك الله عني كل خير