고유 한 link_row 인스턴스에 대해서만 삽입이 수행되도록 다음 SQL을 어떻게 변경하는지 궁금합니다. 그래서 정확히 동일한 값이 seletc에서 되돌려 진다면 나는 단지 루프를 수행하고 처음으로 삽입하기를 원합니다.SQL - for 루프 중복 문제
BEGIN
FOR LINK_ROW IN (SELECT LINKTEXT, LINKURL, CORPID FROM LINKS)
LOOP
//Do insert here
동일한 항목이 루프 내부에 두 번 삽입되기 때문에 스크립트를 실행할 때 기본 키 위반 오류가 발생합니다. 나는 당신의 쿼리의 전체 범위를 모르겠지만 거기,
BEGIN
FOR LINK_ROW IN (SELECT DISTINCT LINKTEXT, LINKURL, CORPID FROM LINKS)
LOOP
그러나 : 사전에
덕분에
표시하지 않은 삽입이 많을수록 FOR에 반환 된 값에 따라 다른 테이블에 삽입됩니다. 고유 한 것과 고유 한 것의 차이점은 무엇입니까 – Kaskade
오라클은 상호 교환 가능하며 오라클도 동일하게 취급합니다. – Ollie