PaySETPay.Overpay=@a+200*@cWHEREPay.Tno=@tnoUPDATEPaySETPay.Docked=@b+100*@dWHEREPay.Tno=@tnoUPDATEPaySETPay.Wages=@e+@a+200*@c-(@b+100*@d)WHEREPay.Tno=@tnoEND4.4、在职称变更记录表中建立基本工资变更触发器,当某职工职称变更且记录在职称变更记录表插入记录后,在工资表中自动更新其所有工资信息CREATETRIGGERChange_payONChangeFORUPDATE,INSERTASBEGINDECLARE@ACHAR(20)DECLARE@BCHAR(20)DECLARE@CFLOATDECLARE@DFLOATSELECT@A=inserted.Title2FROMinsertedSELECT@B=inserted.TnoFROMinsertedSELECT@C=Pay.OverpayFROMPay,insertedWHEREPay.Tno=@BSELECT@D=Pay.DockedFROMPay,insertedWHEREPay.Tno=@BIF@A='普通教师'UPDATEPaySETPay.Base=4000,Pay.Wages=4000+@C-@DWHERE@B=Pay.TnoIF@A='高级教师'UPDATEPaySETPay.Base=5000,Pay.Wages=5000+@C-@DWHERE@B=Pay.TnoIF@A='主任'UPDATEPaySETPay.Base=6000,Pay.Wages=6000+@C-@DWHERE@B=Pay.TnoIF@A='校长'UPDATEPaySETPay.Base=7000,Pay.Wages=7000+@C-@DWHERE@B=Pay.TnoENDGO