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

كيفية الترحيل باستخدام ال Trigger

بدأه عمرو الصعيدي في 24 ديسمبر 2009 · 2 رد · 722 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف أستطيع ترحيل بيانات صف من جدول معين الى جدول أخر باستخدام ال Trigger

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#2

السلام عليكم ورحمة الله

بالنسبة للتريجر triggers فهي تنفذ عند حدوث عملية تحديث او اضافة او حذف على الجدول اي لا تستطيع طلب التريجر مباشرة .

فمتى تريد الترحيل لهذه البيانات ؟

#3

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

وهذ هو الكود

---------------------------------------------------------------------------------
GO
CREATE  TABLE  act 
( 
seq               int IDENTITY         NOT NULL ,           
ac_num            int ,                                   
ac_dat            datetime             NOT NULL ,          
ac_nam            nvarchar(50)         NOT NULL ,          
de_cr             char(1)              NOT NULL ,         

CONSTRAINT  PK_act  PRIMARY KEY CLUSTERED (ac_num) ,
CONSTRAINT  UK_nam  UNIQUE (ac_nam) 
) ;

------------------------------------------------------------------------------------

CREATE  TABLE  cash_act 
( 
ac_num            int ,                                   
ac_dat            datetime              NOT NULL ,        
ac_nam            nvarchar(50)          NOT NULL ,        
de_cr             char(1)               NOT NULL ,        
note              nvarchar(50) ,                           

CONSTRAINT  PK_cash_act    PRIMARY KEY CLUSTERED ( ac_num)
) ;

-------------------------------------------------------------------------------------

GO
CREATE TRIGGER   tr_cash_act 
ON  cash_act  after  INSERT
AS    
INSERT INTO  act 
(ac_num , ac_dat , ac_nam , de_cr ) 
SELECT new.ac_num , new.ac_dat , new.ac_nam , new.de_cr   
FROM Inserted new

-------------------------------------------------------------------------------------
INSERT INTO  cash_act 
 (ac_num , ac_dat , ac_nam , de_cr ,note )
VALUES ( 1000000 , GetDate() , 'الصناديق' , 1 , '0' ) ;
-------------------------------------------------------------------------------------

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

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