الانتقال إلى المحتوى
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.

لتعطيل او تمكين كل التريغرز الخاصة بمستخدم معين

Featured Replies

بتاريخ:

يمكن تعطيل جميع التريغرز الخاصة بمستخدم معين من خلال الاجراء:

create or replace procedure disable_all_trig(trig_cnt out number )
is
cursor user_trig_cur is 
select trigger_name from user_triggers; mycursor integer;
begin for user_trig_rec in user_trig_cur loop
mycursor:=dbms_sql.open_cursor;
dbms_sql.parse(mycursor,'alter trigger '||user_trig_rec.trigger_name||' disable',dbms_sql.native);
trig_cnt:=(mycursor);
dbms_sql.close_cursor(mycursor);
end loop;
end;
/


variable t_cnt number;
begin disable_all_trig(:t_cnt);
end;
/
print t_cnt;

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

اما عند التمكين:

create or replace procedure enable_all_trig(trig_cnt out number )
is
cursor user_trig_cur is 
select trigger_name from user_triggers; mycursor integer;
begin for user_trig_rec in user_trig_cur loop
mycursor:=dbms_sql.open_cursor;
dbms_sql.parse(mycursor,'alter trigger '||user_trig_rec.trigger_name||' enable',dbms_sql.native);
trig_cnt:=(mycursor);
dbms_sql.close_cursor(mycursor);
end loop;
end;
/


variable t_cnt number;
begin enable_all_trig(:t_cnt);
end;
/
print t_cnt;

بتاريخ:

الأخ / عصام

شكرا لك على الهدية

ملحوظة : انت من الاعضاء القدامى بالمنتدى ومن المؤسسين ... صاحب العضويه رقم 6 ... ولك اكثر من 200 مشاركة فقط فى 5 سنوات !!! هل هذا معقول ؟ لماذا ... ننتظر منك باقى الهدايا

تقبل تحياتى

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

شكرا اخي امجد لمرورك...كلك ذوق

  • بعد 4 أسابيع...
بتاريخ:

السلام عليكم

ارجو ان تعجبكم هذه الطريقة

كـود SQL

set heading off;
spool c:\disable_all_user_trigs.sql;
select 'alter trigger '||trigger_name||' disable;' from user_triggers;
spool off;
c:\disable_all_user_trigs.sql@
بتاريخ:

هل ممكن أضيف إضافة بسيطة ،،، إيه رأيك لو خليناهم إجراء واحد للتعطيل والتمكين:

create or replace procedure enable_all_trig(trig_cnt out number )


تكون
create or replace procedure enable_all_trig(stat varchar2 , trig_cnt out number )



ثم تعديل

dbms_sql.parse(mycursor,'alter trigger '||user_trig_rec.trigger_name||' disable',dbms_sql.native);





لتكون

if upper(stat) = 'E' then
dbms_sql.parse(mycursor,'alter trigger '||user_trig_rec.trigger_name||' enable',dbms_sql.native);
elsif upper(stat) = 'D' then
dbms_sql.parse(mycursor,'alter trigger '||user_trig_rec.trigger_name||' disable',dbms_sql.native);
else
dbms_output.put_line('Wrong Parameter');
end if;






ويكون الاستدعاء بهذا الشكل

variable t_cnt number;
begin enable_disable('e', :t_cnt);
end;
/
print t_cnt;

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

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

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

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

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

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.