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

مساعده:كيف اضهار اسماء الحقل التي تم عليها Insert Or Update Or Delete في ج

Featured Replies

بتاريخ:


كيف اخزن اسم الحقل الي صاره في تغيير من insert or update or delete







واضهره من خلال جدول

تم تعديل بواسطة ali_alkomi

بتاريخ:

هلا فيك .

قصدك تعرف البيانات المعدلة أو المحذوفه من الجدول وليس اسم الحقووول إلي تحتوي ع البيانات .. صح...

في طريقتين:
1- عن طريق الفورمة:
إنك تعمل جدول جديد فيه جميع الحقول التي تريد معرفة ما تم عليه إي تعديل او حذف.
مثال:
أريد معرفة ما تم تغير أو حذف إي بيانات اسم الموظف والراتب من جدول الموظفين (ename-Sal)

careta table Track_EMP (Track_Ename varchar2(100),Track_Sal Number, Flg Varchar2(10));



2-في الفورمة
في حالة معرفة التعديل على البيانات يتم عمل تريقر على مستوى البلوك عند حدث ال per_updata
يتم عمل هذا الكود

declare
v_empname emp.ename%TYPE;
v_sal	 emp.sal%TYPE;

begin
 select ename, sal into
 v_empname,v_sal
	 from emp where rowid=:emp.rowid;
	 insert into Track_emp (Track_ename,Track_sal,Flg)
values (v_empname,v_sal,"تعديل");
END;


وفي حالة معرفة البيانات امحذوفه يتم عمل تريقر على مستوى البلوك عند حدث ال POST_Delete
يتم كتاية هذا الكود

insert into Track_Emp (Track_Ename,Track_Sal,Flag)
Values (:Blockname.Ename,Block_Name.Sal,"حدف");



هذا الكود بسيط وسريع..


..

اما الطريقة من خلال قاعدة البيانات لم أستخدمها ..

ارجو ان أكون وفقت لحل ما تريد..؟

والله أعلم,,




مووفق,,,,,

تم تعديل بواسطة المبرمج الصاعد

بتاريخ:

هلا فيك .

قصدك تعرف البيانات المعدلة أو المحذوفه من الجدول وليس اسم الحقووول إلي تحتوي ع البيانات .. صح...

في طريقتين:
1- عن طريق الفورمة:
إنك تعمل جدول جديد فيه جميع الحقول التي تريد معرفة ما تم عليه إي تعديل او حذف.
مثال:
أريد معرفة ما تم تغير أو حذف إي بيانات اسم الموظف والراتب من جدول الموظفين (ename-Sal)

careta table Track_EMP (Track_Ename varchar2(100),Track_Sal Number, Flg Varchar2(10));



2-في الفورمة
في حالة معرفة التعديل على البيانات يتم عمل تريقر على مستوى البلوك عند حدث ال per_updata
يتم عمل هذا الكود

declare
v_empname emp.ename%TYPE;
v_sal	 emp.sal%TYPE;

begin
 select ename, sal into
 v_empname,v_sal
	 from emp where rowid=:emp.rowid;
	 insert into Track_emp (Track_ename,Track_sal,Flg)
values (v_empname,v_sal,"تعديل");
END;


وفي حالة معرفة البيانات امحذوفه يتم عمل تريقر على مستوى البلوك عند حدث ال POST_Delete
يتم كتاية هذا الكود

insert into Track_Emp (Track_Ename,Track_Sal,Flag)
Values (:Blockname.Ename,Block_Name.Sal,"حدف");



هذا الكود بسيط وسريع..


..

اما الطريقة من خلال قاعدة البيانات لم أستخدمها ..

ارجو ان أكون وفقت لحل ما تريد..؟

والله أعلم,,




مووفق,,,,,
emp.rar

تم تعديل بواسطة المبرمج الصاعد

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

طيب عن طريق داتا بيز

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

اشكراك جدا بس اذا بتقدر عن طريق داتا بيز

بتاريخ:

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

أعمل بحث وبإذن الله تجدها...

موووفق,,

بتاريخ:

Create DB Triger Like That



CREATE OR REPLACE TRIGGER HR.TriggerName
AFTER DELETE OR UPDATE
ON HR.TableName
REFERENCING NEW AS New OLD AS Old
FOR EACH ROW
BEGIN
--insert logic Using Old.FieldName
if Inserting then
--pla pla
end if;
if updating then
--pla pla
end if;
END TriggerName;



Thanks for audit :)

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

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

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

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

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

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.