Employee テーブルにトリガーを作成する必要があります。Employee テーブルに対して INSERT または UPDATE ステートメントが発行されると、トリガーが起動し、'salary' フィールドの値が job_min_sal テーブルの基準を満たしていることを確認します。何度も何度も試した後、テーブルの変更エラーが発生し、今では非常にイライラして何をすべきかわかりません。
JOB_MIN_SALARY TABLE:
JOB VARCHAR2(50) PRIMARY KEY
MIN_SAL NUMBER(7,2) NOT NULL
JOB_MIN_SAL テーブルには、さまざまな役職と給与が入力されています。トリガーの操作で混乱していて、ここからどこへ行くべきか助けを得ることができるかどうか疑問に思っています
CREATE OR REPLACE TRIGGER employee_job_salary
BEFORE INSERT OR UPDATE OF SALARY on employee
FOR EACH ROW
DECLARE
v_salary NUMBER;
BEGIN
SELECT minimum_salary
INTO v_salary
FROM job_min_salary
WHERE UPPER(job) = UPPER(:NEW.job);
私は本当に遠く離れていることを知っています。これに必要なものと、これを取得するために必要な手順について、助けを求めているだけです. ありがとう!
The EMPLOYEE table:
(
EMPLOYEE_ID NUMBER(4)
EMPLOYEE_NAME VARCHAR2(20)
JOB VARCHAR2(50)
MANAGER_ID NUMBER(4)
HIRE_DATE DATE
SALARY NUMBER(9)
COMMISION NUMBER(9)
DEPARTMENT_ID NUMBER(4)
);