简体   繁体   English

PL / SQL,如何使触发器打印出特定的列行?

[英]PL/SQL, How to make a trigger print out particular column rows?

In my particular case I need to print out the 'emp_id' and 'salary' of every employee that has a salary above 100'000. 在我的特殊情况下,我需要打印出薪水高于100'000的每个雇员的'emp_id'和'salary'。 It just needs to check and then print them out. 它只需要检查然后打印出来。

CREAT OR REPLACE TRIGGER idNumber
BEFORE 
CREATE OR REPLACE TRIGGER salary_trigger
AFTER INSERT or UPDATE OF salary, ON Employee
for each row
WHEN (salary > 100000)
DECLARE 
BEGIN 
if salary > 100000
THEN 
DBMS_OUT.PUT_LINE(salary, emp_id);
END;
/

Why a trigger? 为什么要触发? Surely just 当然可以

select emp_id, salary
from Employee
where salary > 100000;

will do? 会做?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM