교차 I가 내가 지금처럼 PL/SQL 프로 시저에서 커서로 결과 집합을로드오라클 11g PL/SQL 커서는 쿼리
select distinct name from table1
intersect
select distinct name from table2;
다음 쿼리 : 일부
cursor c1 is (select distinct name from table1
intersect
select distinct name from table2);
결과 집합의 마지막 값이 커서에 복제 된 이유입니다. 쿼리 자체를 실행할 때 발생하지 않습니다. 왜 이런 일이 일어나고 있는거야? 루프에 대한
코드 :
var table.col%type;
BEGIN
OPEN c1;
LOOP
BEGIN
exit when c1%NOTFOUND;
FETCH c1 into var;
INSERT INTO table values (col1, var);
commit;
EXCEPTION
WHEN DUP_VAL_ON_INDEX THEN
CONTINUE;
END;
END LOOP;
END;
두 개의 다른 SELECT 문에서 공통 요소 만 선택하는 SQL 집합 연산 – user2001117
어떻게 커서를 루핑합니까? 몇 가지 코드를 보여줄 수 있습니까? –
루핑 코드가 질문에 추가되었습니다. 프로 시저를 실행 한 후 데이터가 삽입 될 테이블을 쿼리하면 마지막 값이 두 번 삽입됩니다. – sotn