我目前在 SQL plus 上运行,我有 2 个表。
如果我将值输入到部门 (nm_employees) 并且如果该值在部门 2 (nm_departments) 中不存在,那么我必须在 SQL 中编写一个 PL 以在部门 2 中输入值。我写了代码,但它不正确。有任何想法吗?
CREATE TABLE nm_employees(
name varchar(20),
dept varchar(20),
CONSTRAINT empPK PRIMARY KEY (dept)
);
CREATE TABLE nm_departments(
dept2 varchar(20),
CONSTRAINT departments FOREIGN KEY (dept2) REFERENCES nm_employees(dept)
);
INSERT INTO nm_employees values ('nancy','engineer');
IF NOT EXISTS (SELECT dept FROM nm_employees where dept='engineer'
)
THEN
INSERT INTO nm_departments values ('engineer');
END IF;