0
我必須在表(員工)中實施觸發器,當簡單員工的薪水高於其部門經理時,觸發器應該「觸發」。 而我已經這樣做了。SQL TRIGGERS DATABASE
CREATE TRIGGER sal on EMPLOYEE
AFTER INSERT,UPDATE
as
declare @sal int;
declare @sal_mgr int;
declare @sal_manager TABLE(sal int)
SELECT @sal = salary FROM EMPLOYEE
SELECT @sal_mgr = salary FROM EMPLOYEE join Department on ssn = mgr_ssn where dno=dnumber
INSERT INTO @sal_manager values (@sal_mgr)
UPDATE EMPLOYEE SET salary = @sal_mgr-1 where salary >= @sal_mgr
但是有了這個,我只拿到1名經理的工資,不是所有的我在不同的部門(其只允許每個部門1部經理)
一名員工只有一名經理,不是?那麼其他經理人的薪水哪個重要? – oerkelens
每個員工只有1個經理,一個經理有很多員工。這個代碼總是獲得相同的經理薪水,並將每個員工與他的薪水進行比較。不是他們部門的經理 –
我很驚訝上面的運行!你有多個陳述,但沒有開始 - 結束結構。 – Shadow