在emp表上创建触发器 保证修改工资时 高于最低工资
还有 创建触发器 保证删除该表记录时 可以正常进行
创建触发器 保证修改工资时 高于最低工资
答案:2 悬赏:0 手机版
解决时间 2021-03-12 00:49
- 提问者网友:像風在裏
- 2021-03-11 21:36
最佳答案
- 五星知识达人网友:千夜
- 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,就是表示如果比最低工资低,就回滚本次操作,这样就可以保证不被改掉了。
如果不是固定的最低工资,你可以用一个变量取得你要的最低工资的值,对应的改改就好了。
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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯