Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSIS, OLE DB Source, Oracle & parameter mapping / 4 сообщений из 4, страница 1 из 1
22.11.2007, 18:06:53
    #34959416
maxol67
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS, OLE DB Source, Oracle & parameter mapping
Опять двадцать пять. Очередной прикол связки SSIS & ODAC:

SSIS, DataFlow Task, OLE DB Source, Oracle ODAC Driver.
При попытке задать параметры получаю следующую ошибку:
Код: plaintext
1.
An OLE DB record is available.  Source: "OraOLEDB"  Hresult: 0x80040E51  
Description: "Provider cannot derive parameter information and SetParameterInfo has not been called.".

Формировать запрос через переменную - застрелиться можно.

Если кто сталкивался с подобной проблемой, то как выходили из ситуации при работе с параметризованными запросами к Oracle в OLE DB Source?
...
Рейтинг: 0 / 0
22.11.2007, 19:03:45
    #34959567
maxol67
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS, OLE DB Source, Oracle & parameter mapping
Сделал пока так:
в оракловом Connection RetainSameConnection = True
в Execute SQL Task выставляю переменные пакета:
Код: plaintext
1.
2.
3.
BEGIN
mega_olap_maintain_olap.setstartdate(to_date(:p_startdate,'dd.mm.yyyy hh24:mi:ss'));
mega_olap_maintain_olap.setenddate(to_date(:p_enddate,'dd.mm.yyyy hh24:mi:ss'));
END;
и в запросе в OLE DB Source условие WHERE
Код: plaintext
ap.updatedate BETWEEN mega_olap_maintain_olap.getstartdate AND mega_olap_maintain_olap.getenddate

Не сказать, что очень красиво, но ничего лучшего на ум не приходит.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
28.03.2017, 10:28:25
    #39428225
Denis@nk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS, OLE DB Source, Oracle & parameter mapping
Добрый день. Космические корабли бороздят просторы космоса, а в ODAC по прежнему нельзя передавать параметры?
Или появился способ писать параметрические запросы к ораклу?
...
Рейтинг: 0 / 0
28.03.2017, 11:03:27
    #39428244
Ferdipux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS, OLE DB Source, Oracle & parameter mapping
Denis@nkДобрый день. Космические корабли бороздят просторы космоса, а в ODAC по прежнему нельзя передавать параметры?
По прежнему нельзя :(...
Или появился способ писать параметрические запросы к ораклу?
И не исчезал. Делаете переменную, которая вычисляется как выражение, в выражение пишете что то вида
Код: sql
1.
"Select ... where field = "+[User::MyParamVar]+"..."

Затем эту переменную подсовываете в качестве источника запроса.
ИМХО, это совсем несложно, делаю даже в случае с MS SQL. Причина - состояние переменной показывается в дампе (контексте) ошибки, начиная с SSIS 2012, и это сильно помогает при отладке и анализе ошибок.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSIS, OLE DB Source, Oracle & parameter mapping / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]