【发布时间】:2017-09-25 02:26:47
【问题描述】:
我的 Oracle Database 11g 中有 3 个表:
CREATE TABLE Customer (
cust_id NUMBER PRIMARY KEY,
cust_name VARCHAR2(100),
cust_phone VARCHAR2(20)
);
CREATE TABLE Address (
address_id NUMBER PRIMARY KEY,
address VARCHAR2(500),
area VARCHAR2(100)
);
CREATE TABLE Customer_Address (
cust_id NUMBER REFERENCES Customer ( cust_id ),
Address_id NUMBER REFERENCES Address ( address_id ),
PRIMARY KEY ( cust_id, address_id )
);
现在我想自动将 id 输入到 Customer_Address 表中,并检查电话号码。如果没有。存在于客户表中,使用对应的id,否则创建一个新的id。
我已尝试通过创建一个视图来插入客户和地址表的 ID,然后使用 而不是插入触发器来填充联结表,但它不起作用。
这可以使用序列和触发器来完成吗?或任何其他方式?请帮帮我
【问题讨论】: