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

مشكلة تشغيل وتعطيل التريقر على الفورم

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

تريقر يقوم بعمل مراقبة على الجدول

نص التريقر الذي تم عملة على sql

create or replace trigger اسم التريقر

before insert on اسم الجدول الذي نريد عمل مراقبة عليه

for each row

begin

insert into اسم جدول المراقبة

(حقول جدول المراقبة )

values

(اسماء حقول الجدول الذي نريد عمل مراقبة عليه);

END;

/

مع ملاحظة ان الحقول في الجدولين يجب ان تكون متطابقة

المشكلة في الخطوة التالية عند تشغيل اوتعطيل التريقر

فقد قمت بكتابة التريقر التالي

FORMS_DDL('ALTER TRIGGER ,اسم الجدول المعمول علية التريقر , enable');

وعند تشغيل الفورم لم يعمل

وشكرا سلفاً

#2

سلام

اخي العزيز .. ممكن تكون حالة التريجر (invalid) ففي هاي الحالة ما بشتغل التريجر نفس الشي بالنسبة لل (procedure) .. علشان تعرف الحالة نفذ :

select STATUS from user_objects where OBJECT_NAME = 'YOUR_OBJECT';

إذا كانت الحالة (INVALID) يمكن تعديلها بعمل (COMPILE) لل (OBJECT) من جديد من خلال الامر التالي

ALTER TRIGGER trigger_name COMPILE;

بتمنى تكون هاي هي المشكلة و انها تنحل معك .. تحياتي

فادي

#3

حالة التريقر سليمة

لكن المشكلة في صيغة الامر على االفورم ممكن تكتب لي الصيغة بشكل عام

صيغة الامر اللي عل الفورم الخاص بتعطيل التريقر وتشغيلة والتي تبداء ب:

FORMS_DDL

مع تحياتي وشكراً

#4

سلام

انا جربت هاي الجملة و مشت معي

FORMS_DDL('ALTER TRIGGER ABC ENABLE'); O

و قرأت في ال (DOCUMENTATION) و لقيت هاي الجملة بالنسبة لتعدل على حالة ال(TRIGGER)

The trigger must be in your own schema or you must have ALTER ANY TRIGGER system privilege

فممكن تكون مشكلة (PRIVILEGE) ..

على فكرة في ال(FORMS_DDL) ما برجع أي EXCEPTION اذا كانت الجملة خطأ او في اي خطأ فحاول تمشي جملة ال (ALTER) على ال (SQL) .

اسف اذا ما قدرت اساعد

فادي

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

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

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

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

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

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