Powershell не может использовать представление базы данных без перекомпиляции - PullRequest
0 голосов
/ 26 апреля 2019

Программа Powershell на Widnows Server 2012 выполняет некоторые операции с базами данных в базе данных Oracle, используя обычный клиент Oracle. База данных XE 11g. Сначала программа извлекает данные из представления, а затем перебирает набор записей и отправляет обработанные данные на сервер SQL с помощью своего клиента. Проблема в том, что он видит исходный набор записей как пустой. Просмотр просто отлично, без проблем. Но после (специальной) перекомпиляции powershell неожиданно видит данные.

Когда PS выполняется впервые, он не видит данных. Когда view перекомпилируется в SQL-разработчиках, все равно ничего. Когда представление перекомпилируется в Toad, то PS видит данные. Бинго. Я пробовал компиляцию sql внутри программы PS перед поиском данных, не повезло. Компиляция работает нормально, но без ожидаемых результатов. Я также попытался в PS подключиться, изменить / скомпилировать, закрыть соединение и повторно подключиться, чтобы продолжить обработку, не повезло.

Эта ситуация кажется очень странной. Я не понимаю, почему программа PS не может видеть никаких данных, и после «специальной» компиляции только внутри Toad она может видеть данные. После того, как программа закрыта, открыта и запущена снова, все так же, данные не видны.

Кто-нибудь еще был в сумеречной зоне?

1 Ответ

0 голосов
/ 08 мая 2019

Я пропустил коммит в конце процедуры, который заполнил данные, которые должны появиться в представлении. Дело закрыто.

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