Программа Powershell на Widnows Server 2012 выполняет некоторые операции с базами данных в базе данных Oracle, используя обычный клиент Oracle. База данных XE 11g.
Сначала программа извлекает данные из представления, а затем перебирает набор записей и отправляет обработанные данные на сервер SQL с помощью своего клиента.
Проблема в том, что он видит исходный набор записей как пустой. Просмотр просто отлично, без проблем. Но после (специальной) перекомпиляции powershell неожиданно видит данные.
Когда PS выполняется впервые, он не видит данных.
Когда view перекомпилируется в SQL-разработчиках, все равно ничего.
Когда представление перекомпилируется в Toad, то PS видит данные. Бинго.
Я пробовал компиляцию sql внутри программы PS перед поиском данных, не повезло. Компиляция работает нормально, но без ожидаемых результатов.
Я также попытался в PS подключиться, изменить / скомпилировать, закрыть соединение и повторно подключиться, чтобы продолжить обработку, не повезло.
Эта ситуация кажется очень странной. Я не понимаю, почему программа PS не может видеть никаких данных, и после «специальной» компиляции только внутри Toad она может видеть данные.
После того, как программа закрыта, открыта и запущена снова, все так же, данные не видны.
Кто-нибудь еще был в сумеречной зоне?