我正在嘗試構建一個觸發器,它不允許用戶向員工發放高於10,000的薪水,但如果員工是經理,我不希望用戶成爲能夠支付低於15000美元的工資。驗證emp是否是oracle中的經理
我達到到目前爲止以下
create or replace trigger sal_check
before update or insert on emp
for each row
begin
if :new.sal > 10000
then
update emp set sal = 10000;
end if;
end;
現在我可以請大家如何做一個檢查員工是否是經理或不是暗示?
注意:我正在使用Oracle,並且這是在Scott架構上運行的,默認情況下它實際上是與Oracle一起提供的。
向我們提供關於表格的一些信息,例如,您如何知道誰是經理? – 2011-12-25 16:28:21
emp表中有一列表示mgr,其中包含mgr的員工ID,因爲mgr也是員工。 當然,emp表中包含一個名爲empno的列,它的編號爲 最接近我弄清楚誰是經理是通過使用以下select語句: 從emp group中選擇mgr由mgr – Fingolfin 2011-12-25 16:32:53
以及如果員工是經理本身,它也有一個值mgr欄? – 2011-12-25 16:57:14