الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل استطيع اضافة حقل اثناء كتابة الكود والتعديل على بياناته

مغلق
بدأه husein في 17 مارس 2003 · 3 رد · 686 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

اود ان اطرح سؤالا وهو أنني قمت بكتابة كود على احد الـ Trigger ، وفي بداية الكود اقوم بإضافة حقل جديد لأحد الجداول عن طريق Forms_ddl ، وبعد اضافة هذا الحقل أريد ان أقوم بإجراء بعض العمليات على هذا الحقل من اضافة بيانات وتعديل ، لكن عند عمل Compile لهذا الـ trigger ، يعطي رسالة خطأ أن هذا الحقل غير موجود ، كون أن عملية اضافته مكتوبة في نفس الـ trigger ، هل هناك من طريقة لحل هذه المشكلة وجعل الـ compile لا يتأثر بوجود او عدم وجود هذا الحقل .

وجزاكم الله خيرا .

اخوكم حسين الفحماوي

#2

عزيزي حسين

يمكن التعديل والإضافة على الملف ايضا بإستخدام الـforms_ddl كما إستخدمتها لإضافة الحقل ويمكنك ان ترسل البيانات الى stored_procedure

وتستخدم إيعاز execute immediate داخل الـprocedure للتعديل والإضافة

أن لم تيستطع ان تنجزها ابلغني اين وقفت لكي اساعدك في العبور

اخوك W

(f)(clock)

#3

في البداية اود ان اقدم لك جزيل الشكر ، على مساعدتك لي

ولكنني اود أن استفسر كيف لي ان اسنخدم forms_ddl مع dml ،انا لم اجرب ما اقترحته علي بعد ، واحببت ان اشكرك قبل التجربة .

اخوك

حسين فحماوي

#4

عزيزي حسين

خذ هذا المثال لعلك تستفيد منه

decalre

x number;

stmt varchar2(200);

begin

x:=10;

stmt:=' insert into tblname(i) values('||x||')';

forms_ddl(stmt);

end;

لاحظ ان المتغير stmt في وقت التنفيذ ستصبح قيمتها كالتالي

stmt:= insert into tblname(i) values(10)

ارجو ان يكون قد فادك هذا المثال وان واجهتك صعوبة او مشكلة اخرى في

التعامل معها ابلغني

اخوك W

(f)(gift)

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…