如果有人试图更新已经有工作编号的新员工的职位,我该怎么办?

时间:2019-09-29 14:51:58

标签: sql sql-server

我有一个员工表,我希望能够对检索到的记录进行更新,除Jobid以外的所有字段,除非该员工已被雇用6个月或更长时间,但是如果有人将我抛出错误尝试更改该新员工的工作编号。我尝试过的是下面的内容,我不太确定如何处理这样的问题,但我希望有人对处理这种情况有建议。在此先感谢队友!

begin
BEGIN TRY
IF not exists(select job_id, hire_date from employee where job_id = @jobId  and emp_id = @empId and
hire_date < GETDATE() -6)
throw 500001, 'Employee can not change jobs until after 6 months', 1

0 个答案:

没有答案