ballouta Posted May 16, 2011 Share Posted May 16, 2011 Hello I am writing an Update trigger for my homework I have two questions Please: 1) I am declaring variables in the trigger e.g: Set @old_part_num = OLD.part_number; when I use this variable in a later query in the trigger, do I use the @ sign before the variable, in other words, do I always use the variable name preceded by @ sign? 2) I have If statement in my trigger, the first condition contains more than once statement how do i put several statements in one block (scope) as in If and later in Else... thank you here is my trigger delimiter // create trigger order_line_ad #this is the update Trigger After Update on order_line for each row Begin Set @old_part_num = OLD.part_number; Set @new_part_num = New.part_number; Set @order_num = OLD.order_number; if EXISTS (select part_number from order_line where part_number = old_part_num) THEN Set @old_units_onhand = select units_on_hand from parts where part_number = @old_part_num; Set @new_units_onhand = new.units_onhand; update parts set units_on_hand = new_units_onhand - old_units_onhand; ELSE Set @units_to_return = select number_ordered from order_line where part_number = @old_part_num; Set @old_units_onhand = select units_on_hand from parts where part_number = @old_part_num; Set @new_units_ordered = New.number_ordered; update order_line set part_number = @new_part_num, number_ordered = @new_units_ordered where order_number = @order_num; update parts set units_on_hands = @old_units_onhand + @units_to_return where part_number = @old_part_num; End; // delimiter Quote Link to comment https://forums.phpfreaks.com/topic/236509-trigger-syntax-help/ Share on other sites More sharing options...
fenway Posted May 17, 2011 Share Posted May 17, 2011 1) Yes. 2) You can multiple BEGIN/END blocks. Quote Link to comment https://forums.phpfreaks.com/topic/236509-trigger-syntax-help/#findComment-1216290 Share on other sites More sharing options...
ballouta Posted May 17, 2011 Author Share Posted May 17, 2011 Thank you Quote Link to comment https://forums.phpfreaks.com/topic/236509-trigger-syntax-help/#findComment-1216660 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.