2011-12-13 2 views
2

Visual Studio에서 실행할 때 출력을 반환하지 않는 Postgres 쿼리를 실행하고 있습니다. PGAdmin에서 올바른 결과가 반환됩니다. 다른 간단한 쿼리는 정상적으로 실행되지만 다른 쿼리는 제대로 실행되지 않습니다. 이것의 구조는 모든 일을 실행하면 어떤 결과를 제공하지 않지만 temp_one 가정, 올바른 결과를 반환 않습니다 단지 최종 선택 실행 temp_two이 제대로이 세션을 생성 한Visual Studio 2005에서 실행 된 Postgres 쿼리에 대한 출력이 없습니다.

drop table if exists temp_one; 
drop table if exists temp_two; 

create temp table temp_one as 
select (some query); 

create temp table temp_two as 
select (some other query); 

select * 
from temp_one 
join temp_two on temp_one.foo = temp_two.foo 

입니다.

Visual Studio에서 출력물을 생성하지 않는 이유를 아는 사람이 있습니까? 감사합니다.

+0

Visual Studio는 pgAdmin에서와 같이 데이터베이스에 동일한 사용자 (또는 동일한 권한을 가진 사용자)로 연결되어 있습니까? –

답변

0

많은 도구 (현재는 pg_admin 포함)는 스크립트와 동시에 실행되는 둘 이상의 쿼리에 대한 결과를 반환하지 않습니다. 현재 pgAdmin은 트랜잭션으로 실행될 경우이 작업을 수행하지 않습니다. 가장 좋은 방법은 psql과 같은 도구를 사용하여 쿼리를 실행하는 것입니다. psql 인터페이스는 실제로 매우 강력하고 IDE에서 여러 가지 쿼리 결과를 순환하는 기능을 포함하지 않는 많은 기능을 제공합니다.

관련 문제