Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.11.2006, 13:46
|
|||
|---|---|---|---|
Контекст драйвера доступа в ASE |
|||
|
#18+
Есть ли в ASE такое понятие как контекст драйвера доступа или что-то наподобие? Потому что иначе ничем объяснить проблему не могу. Поясню на примере: ASE 12.5.2; есть прокси-таблица созданная на основе RPC-вызова процедуры в Oracle. При обращении к этой таблице из приложения установившего соединение с базой ASE через OpenClient все отрабатывает нормально, значение из таблицы выбирается (т.е. вызов процедуры проходит удачно). Тот же самый вызов при установлении связи через ODBC (или .NET provider) не выдавая никаких ошибок ничего не возвращает. Может есть какие-то опции отвечающие за поведение при различных способах соединения с базой которыми можно управлять уже после установления соединения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2006, 15:30
|
|||
|---|---|---|---|
Контекст драйвера доступа в ASE |
|||
|
#18+
Коннечно есть. Это опции разнообразные в соединении. Но только как они в данном случае могут "гадить" я что-то не могу понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2006, 08:22
|
|||
|---|---|---|---|
Контекст драйвера доступа в ASE |
|||
|
#18+
Немножко подробностей. :) Так как прокси-таблица в ASE - отображение процедуры (доступ к Oracle через DirectConnect), то при обращении к ней нужно указывать все параметры - перечислив все столбцы в WHERE, часть из которых будет = NULL, часть заполнена фактическими значениями. Есть подозрение, что как раз на NULL-ах и проявляется это различие в способе доступа. Т.е. запрос вида: select * from MyProxyTable where col1 = @param1 and col2 = @param2 and col3 = @param3 при param1 = NULL, param2 = 'some text', param3 = NULL фактически становится таким: select * from MyProxyTable where col1 = NULL and col2 = 'some text' and col3 = NULL и для OpenClient это нормально отрабатывает, а для ODBC - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2006, 11:55
|
|||
|---|---|---|---|
Контекст драйвера доступа в ASE |
|||
|
#18+
можно первой коммандой запустить Код: plaintext или пользовать стандарт: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2006, 13:12
|
|||
|---|---|---|---|
Контекст драйвера доступа в ASE |
|||
|
#18+
Пробовали ANSINULL - драйвере ODBC от 15 версии есть такая опция в настройках. Не помогает. Использовать is null вместо = null - теряется преимущество от использования параметров - данный запрос на прокси-таблицу выполняется внутри процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2006, 13:50
|
|||
|---|---|---|---|
|
|||
Контекст драйвера доступа в ASE |
|||
|
#18+
AndynИспользовать is null вместо = null - теряется преимущество от использования параметров - данный запрос на прокси-таблицу выполняется внутри процедуры. Попробуйте isnull(field,dummy)=dummy, где dummy - такое значение, которого заведомо не бывает в field. Разумеется, если последствия применения данного метода не напрягают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2006, 08:32
|
|||
|---|---|---|---|
Контекст драйвера доступа в ASE |
|||
|
#18+
Вобщем, если кому интересно. После многочисленных экспериментов с различными способами доступа к БД проблема решена. Дело было в опции ANSINULL плюс внесены некоторые исправления в логику процедур. Всем спасибо за помощь и идейную поддержку. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=55&tablet=1&tid=2012424]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 334ms |

| 0 / 0 |
