写一段sql语句的procedure,查找表1的数据,然后插入表2,如果出现主键冲突就不插入。在oracle中执行。
时间: 2024-05-19 12:15:46 浏览: 94
两个不同数据库中的表之间的操作(包含sql server /oracle)
5星 · 资源好评率100%
CREATE OR REPLACE PROCEDURE INSERT_TABLE2_FROM_TABLE1 AS
BEGIN
INSERT INTO TABLE2 (COLUMN1, COLUMN2, COLUMN3)
SELECT COLUMN1, COLUMN2, COLUMN3
FROM TABLE1
WHERE NOT EXISTS (
SELECT 1
FROM TABLE2
WHERE TABLE1.PRIMARY_KEY = TABLE2.PRIMARY_KEY
);
COMMIT;
END;
阅读全文