08.08.2013 09:37
Timoncheg
 
Такой вопрос.
Создаем запрос:

|select SMStoreLocations.id,SMStoreLocations.name from
|(select distinct SALELOCATIONTO from FFMapRep where SaleDate between to_date('"+Лев(Формат(НачПериода,""),10)+"','dd.mm.yyyy') and to_date('"+Лев(Формат(КонПериода,""),10)+"','dd.mm.yyyy') and SALELOCATIONTO>0
| union
|select distinct SALELOCATIONFROM from FFMapRep where SaleDate between to_date('"+Лев(Формат(НачПериода,""),10)+"','dd.mm.yyyy') and to_date('"+Лев(Формат(КонПериода,""),10)+"','dd.mm.yyyy') and SALELOCATIONFROM>0) skl
|left join SMStoreLocations
|on id = SALELOCATIONTO
|where id is not null

Под пользователем SUPERMAG проходит нормально.
Но если попробовать сделать под другим - выдает ошибку:
ORA-00942: таблица или представление пользователя не существует.

Добавляем перед запросом alter session set current_schema=SUPERMAG

и пытаемся выгрузить снова:
ORA-00922: отсутствует или неверна опция. При чем не важно какой пользователь.

Почему выкидывает с этой ошибкой ?
08.08.2013 09:43
OlegON
 
"Перед запросом" это как? Надо отдельным запросом, в этой же сессии.
08.08.2013 10:37
Timoncheg
 
Command = New COMОбъект("ADODB.Command");
Command.ActiveConnection = Connection;

Command.CommandText = "alter session set current_schema=SUPERMAG";
Query = Command.Execute();

Вроде бы более менее разобрался, соединение не одно, то и дело по коду закрывается Connection.Close(). Придется немного перелопатить. Спасибо за помощь.
Часовой пояс GMT +3, время: 01:09.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.