oracle触发器实现在emp表中添加YT列,年收入为(sal+comm)*12,创建触发器实现当调整sal或comm列的值后,自动更新YT列的值。的代码
时间: 2024-02-27 17:56:39 浏览: 127
创建Oracle触发器用于表中序列值自增长(Helloblock写作)
下面是实现在emp表中添加YT列,并且创建触发器实现当调整sal或comm列的值后,自动更新YT列的值的Oracle触发器代码:
```sql
-- 添加YT列
ALTER TABLE emp ADD (YT NUMBER);
-- 创建触发器
CREATE OR REPLACE TRIGGER emp_trigger
AFTER INSERT OR UPDATE OF SAL, COMM ON emp
FOR EACH ROW
BEGIN
:NEW.YT := (:NEW.SAL + NVL(:NEW.COMM, 0)) * 12;
END;
/
```
该触发器在每次向emp表中插入或更新SAL、COMM列的值时,会自动更新YT列的值为(SAL+COMM)*12。注意,这里使用了NVL函数,是为了防止当COMM列的值为NULL时出现计算错误。
阅读全文