السلام عليكم...
كيفكم جميعا....
لو سمحتو عندي مشكله في Trigger مو راضي يمشي معاي....
الفكره هيا انو عندي جدولين.....جدول المواعيد...وجدول اجازات الأطباء.....
المواعيد فيه الحقول...رقم الطبيب...ورقم المريض..وتاريخ الموعد..
والاجازات فيه ..رقم الطبيب..وتاريخ بدايه الاجازة..وتاريخ النهايه....
المطلوب انو لمن يجي احد بيحجز موعد يكون تاريخه في وقت اجازة الطبيب.....يرفض البرنامج اضافه الموعد..ويطلع رساله توضح الخطأ....
هذا الكود الي انا عملنه.....
Create trigger App_Vic
on apponitments
for insertas
select i.doctorid,i.appdate,v.doctorid,v.startingdate,v.enddate
from inserted as i join Vications as v
on
i.doctorid=V.doctorid
if
(i.doctorid=v.doctorid )
and
(I.appdate between v.startingdate and v.end date
begin
raiserror
(1, 16,'لايمكن حجز الموعد...الطبيب غير موجود')
rollback
اللحين كل مانفذته تطلع لي رساله الخطأ التاليه:
Server: Msg 170, Level 15, State 1, Procedure App_Vic, Line 15
Line 15: Incorrect syntax near 'rollback'.
طبعا مو راضي يقبل الـــ'rollback' حاولت اغير ....مرة حطيت Return ومرة حطيت 'rollback transaction'
وكل مرة نفس المشكله..... يطلع لي نفس الخطأ...ويعلق على اخر كلمه بالكود..
الله يعافيكم يارب..ويكتب لكم الخير...ايش هيا المشكله...او بالاصح ايش هوا الخطأ في الكود...وكيف ممكن يتنفذ صح؟؟؟
دلوني ربي ييسر لكم يارب....