Нет вывода для запроса Postgres, выполненного в Visual Studio 2005 - PullRequest
2 голосов
/ 13 декабря 2011

Я выполняю запрос Postgres, который не возвращает результатов при запуске в Visual Studio.В PGAdmin возвращается правильный вывод. Другие, более простые запросы выполняются нормально, но этот - нет.Структура этой структуры

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

Выполнение всего этого не дает результата, но выполнение только окончательного выбора возвращает правильный результат, при условии, что temp_one и temp_two были правильно созданы в этом сеансе.

Кто-нибудь знает, почему Visual Studio не производит вывод?Спасибо

1 Ответ

0 голосов
/ 24 марта 2013

Многие такие инструменты (теперь включая pg_admin) не будут возвращать результаты для более чем одного запроса, выполняемого одновременно со скриптом. В настоящее время pgAdmin не будет этого делать, если они также выполняются как транзакция. Лучше всего выполнять запросы с помощью такого инструмента, как psql, где у вас гораздо больше контроля над выводом. Интерфейс psql на самом деле удивительно мощный и дает вам много вещей, которых не будет в вашей среде IDE, включая возможность циклически повторять результаты нескольких запросов, подобных этому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...