하나의 쿼리에서 두 개의 데이터베이스 링크를 사용하려고합니다. 하나는 데이터를 가져오고 다른 하나는 데이터를 삽입하는 것입니다. 그러나 비록 두 쿼리가 별도의 쿼리에서 사용될 때 완벽하게 작동하지만 단일 쿼리에서 사용할 수는 없습니다. 단일 쿼리에서 별도의 데이터베이스 링크를 사용할 수 있습니까? 그렇다면 그 이유는 무엇입니까? 내가 실행하려고하는 쿼리는 다음과 같습니다.단일 쿼리에서 두 개의 데이터베이스 링크를 사용할 수 없습니다.
INSERT INTO [email protected] SELECT * FROM [email protected];
어떤 오류가 발생합니까? –
이것은 매우 비효율적으로 보입니다. 귀하의 진술은 하나의 데이터베이스에 삽입하기 위해 3 개의 다른 데이터베이스를 사용한다는 것을 의미합니다. insert 문이 @ dblink1 데이터베이스에서 직접 실행되지 않는 이유가 궁금합니다. 중간 데이터베이스를 사용하여 다른 두 쿼리간에 쿼리를 실행하는 것처럼 보입니까? – OraNob
@DanielHilgarth 오류는 ORA-02019입니다 : 원격 데이터베이스에 대한 연결 설명을 찾을 수 없습니다. – Nitish