powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ODBC Failed при выполнения запроса в БД ORACLE
9 сообщений из 9, страница 1 из 1
ODBC Failed при выполнения запроса в БД ORACLE
    #32374346
Yuriy Goodz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работаю через ODBC с базой ORACLE. Есть один запрос длиной в 1540 символов. И вот он выполняется нестабильно. То работает, то не работает. Закономерность его вредного поведения пока не понятна.

Запрос просто выбирает данные с разными WHERE и HAVING. Ничего в базу не записывает. ODBC настроен как ReadOnly.

Запрос такой
Set rs = db.OpenRecordset(sSql, dbOpenDynaset, dbSQLPassThrough)

Рядом с этим запросом ставлю простой типа
Set rs = db.OpenRecordset("SELECT * FROM tblTable;", dbOpenDynaset, dbSQLPassThrough)

Работает, ни разу на нем не валится. А на большом по необъяснимой закономерности может сказать ODBC Failed.

Может кто наступал на эти граблил?
...
Рейтинг: 0 / 0
ODBC Failed при выполнения запроса в БД ORACLE
    #32374571
andreiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сам запрос покажи...
...
Рейтинг: 0 / 0
ODBC Failed при выполнения запроса в БД ORACLE
    #32374936
Yuriy Goodz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT DWAC.DWAC_RADI AS RADICAL, sum(DWCH.DWCH_BALN / power(10,DWCU.DWCU_NDEC)) AS Balance, TO_NUMBER(TO_CHAR(DWCA.DWCA_DATE,'MM')) AS MONTH, DWAC.DWAC_TOAC AS TOAC From DWAC, DWCH, DWCU, DWCA Where (DWAC.DWAC_BRCH=DWCH.DWCH_BRCH and DWAC.DWAC_RADI=DWCH.DWCH_RADI and DWAC.DWAC_TOAC=DWCH.DWCH_TOAC and DWAC.DWAC_CURR=DWCH.DWCH_CURR and DWAC.DWAC_SEQN=DWCH.DWCH_SEQN) AND (DWCA.DWCA_DATE BETWEEN DWCH.DWCH_DATESTAR AND DWCH.DWCH_DATJENDG) AND (DWCU.DWCU_CURR=DWAC.DWAC_CURR) AND (DWAC.DWAC_TOAC IN (831, 832, 833) AND DWAC.DWAC_STUS = 1 AND DWCH.DWCH_ORIG=1 AND (DWCA.DWCA_DATE between '01/10/2003' and '31/12/2003') AND DWAC.DWAC_CURR = 0 AND sign(DWCH.DWCH_BALN)=-1 ) Group By DWAC.DWAC_RADI, TO_NUMBER(TO_CHAR(DWCA.DWCA_DATE,'MM')), DWAC.DWAC_TOAC Union SELECT DWAC.DWAC_RADI AS RADICAL, sum(DWCH.DWCH_BALN / power(10,DWCU.DWCU_NDEC)) AS Balance, TO_NUMBER(TO_CHAR(DWCA.DWCA_DATE,'MM')) as MONTH, DWAC.DWAC_TOAC AS TOAC From DWAC, DWCH, DWCU, DWCA Where (DWAC.DWAC_BRCH=DWCH.DWCH_BRCH and DWAC.DWAC_RADI=DWCH.DWCH_RADI
and DWAC.DWAC_TOAC=DWCH.DWCH_TOAC and DWAC.DWAC_CURR=DWCH.DWCH_CURR and DWAC.DWAC_SEQN=DWCH.DWCH_SEQN) AND (DWCA.DWCA_DATE BETWEEN DWCH.DWCH_DATESTAR AND DWCH.DWCH_DATJENDG) AND (DWCU.DWCU_CURR=DWAC.DWAC_CURR) AND (DWAC.DWAC_TOAC IN (831, 832, 833) AND DWAC.DWAC_STUS = 1 AND DWCH.DWCH_ORIG=1 AND (DWCA.DWCA_DATE between '01/10/2003' and '31/12/2003') AND DWAC.DWAC_CURR = 0) Group By DWAC.DWAC_RADI, TO_NUMBER(TO_CHAR(DWCA.DWCA_DATE,'MM')), DWAC.DWAC_TOAC Having (sum(DWCH.DWCH_BALN / power(10,DWCU.DWCU_NDEC)) = 0);
...
Рейтинг: 0 / 0
ODBC Failed при выполнения запроса в БД ORACLE
    #32375036
andreiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
power(10,DWCU.DWCU_NDEC) нигде в 0 не обращается?
попробуй
sum(DECOD(power(10,DWCU.DWCU_NDEC),0,0,DWCH.DWCH_BALN / power(10,DWCU.DWCU_NDEC)))
...
Рейтинг: 0 / 0
ODBC Failed при выполнения запроса в БД ORACLE
    #32375315
Yuriy Goodz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОК. Попробую. Но меня тревожит тот факт, что глюк проявляется несистематически и на одних и тех же данных. То есть проблема с "0" проявлялась бы постоянно, если бы было так.
...
Рейтинг: 0 / 0
ODBC Failed при выполнения запроса в БД ORACLE
    #32375327
Yuriy Goodz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал. Индейское_строение_которое_нарисовал_Шарик_Матроскину. С первого раза
...
Рейтинг: 0 / 0
ODBC Failed при выполнения запроса в БД ORACLE
    #32375589
andreiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эта ошибка на стороне сервера, попробуй этот запрос запустить например в SQL Navigator, т.е. не через ODBC, посмотришь что он скажет.
...
Рейтинг: 0 / 0
ODBC Failed при выполнения запроса в БД ORACLE
    #32376282
Yuriy Goodz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал через оракловский SqlPlus Worksheet. Запрос отрабатывает отлично. Так что проблема не в запросе. Проблема где-то по дороге к серверу - то есть в ODBCях скорее всего.

Еще раз повторюсь - ошибка возникает не каждый раз, а случайным образом. То работает, то не работает. Вот что самое противное. Уж не работал бы совсем - так сделал бы как-то по-другому. А так непонятно что менять (кроме провайдера конечно )
...
Рейтинг: 0 / 0
ODBC Failed при выполнения запроса в БД ORACLE
    #32379654
andreiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не знаю в чем может быть дело. Сам запрос какой-то несколько кривой. Попробуй его оптимизировать. Избавься от Union.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ODBC Failed при выполнения запроса в БД ORACLE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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