Почему синоним Oracle возвратил бы другое количество строк к базовой таблице?

ofstream не имеет перегруженного оператора << для std::vector, поэтому вам нужно выполнить его самостоятельно, например

for (auto&& s : username){
    save << s;
}

, хотя ваши причины для использования std::vector могут быть сомнительным.

5
задан Jonathan 23 April 2009 в 14:49
поделиться

3 ответа

Обновление:

У вас есть БЕЗОПАСНОСТЬ УРОВНЯ СТРОКИ .

Пользовательская функция FND_GENERIC_POLICY.GET_PREDICATE вызывается при каждом доступе к таблице и ограничивает доступ к некоторым строкам.

Она возвращает разные результаты в зависимости от того, как вы обращаетесь к таблице: напрямую или через SYNONYM .

Вам нужно посмотреть на функцию и посмотреть, что '

5
ответ дан 14 December 2019 в 19:25
поделиться

Вы на 100% уверены, что CS.CS_INCIDENTS_ALL_B на самом деле является таблицей, а не представлением? Если это представление, возможно, оно делает что-то довольно необычное в своем предложении WHERE.

select object_type from dba_objects where owner = 'CS' and object_name = 'CS_INCIDENTS_ALL_B'
0
ответ дан 14 December 2019 в 19:25
поделиться

Убедитесь, что нет других объектов (представление или таблица), принадлежащих APPS с таким же именем, как у вашего синонима.

select object_type,object_name
from   dba_objects
where  object_name='CS_INCIDENTS_B_SEC'
and    owner='APPS'
and    object_type!='SYNONYM'
0
ответ дан 14 December 2019 в 19:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: