永发信息网

创建触发器 保证修改工资时 高于最低工资

答案:2  悬赏:0  手机版
解决时间 2021-03-12 00:49
  • 提问者网友:像風在裏
  • 2021-03-11 21:36
在emp表上创建触发器 保证修改工资时 高于最低工资

还有 创建触发器 保证删除该表记录时 可以正常进行
最佳答案
  • 五星知识达人网友:千夜
  • 2021-03-11 21:56
不知道你的最低工资存在什么地方,如果是固定,比如是800,那么这个触发器可以写成这样:

create trigger Salary
on emp
for insert,update
as
if update(salary)
begin
declare @sal real
select @sal =(select salary from inserted)
if @sal<800 rollback
end
go

上面的for insert,update是指在进行数据插入和修改的时候触发该触发器,这样就可以保证所有的修改肯定是高于最低工资的。
当然如果是删除就不会触发该触发器。
if @sal<800 rollback,就是表示如果比最低工资低,就回滚本次操作,这样就可以保证不被改掉了。

如果不是固定的最低工资,你可以用一个变量取得你要的最低工资的值,对应的改改就好了。
全部回答
  • 1楼网友:佘樂
  • 2021-03-11 22:04
建 个约束不就得了。 >1000
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯