【发布时间】:2019-10-27 09:42:01
【问题描述】:
我的程序从几个表中获取数据。我遍历这些结果行,并为每个临时行插入一个新行到 ZZ_TEST_RESULT 表中。在插入之前,我想验证这个 (ZZ_TEST_RESULT) 表没有我要插入的 ID (PK)。 ZZ_TEST.ID 是 PK,ZZ_TEST_RESULT.ID 也是 PK。
帮我添加条件 ZZ_TEST.ID = ZZ_TEST_RESULT.ID。
create or replace PROCEDURE "PRO_ZZZTEST"
AS
CURSOR myCUR IS
SELECT ID, NAME, DESCR from ZZ_TEST;
counter NUMBER(10) := 1;
BEGIN
FOR ROWTEMP IN myCUR LOOP
EXIT WHEN myCUR%NOTFOUND;
INSERT INTO ZZ_TEST_RESULT (ID, NAME) VALUES (ROWTEMP.ID,ROWTEMP.NAME);
COMMIT;
DBMS_OUTPUT.PUT_LINE('Loop number = ' || counter || '; Id = '|| TO_CHAR(ROWTEMP.ID));
counter := counter + 1;
END LOOP;
END PRO_ZZZTEST;
【问题讨论】:
标签: oracle plsql unique sql-insert