Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ODBC Failed при выполнения запроса в БД ORACLE
|
|||
|---|---|---|---|
|
#18+
Работаю через 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. Может кто наступал на эти граблил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 13:43 |
|
||
|
ODBC Failed при выполнения запроса в БД ORACLE
|
|||
|---|---|---|---|
|
#18+
сам запрос покажи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 15:12 |
|
||
|
ODBC Failed при выполнения запроса в БД ORACLE
|
|||
|---|---|---|---|
|
#18+
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); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 18:05 |
|
||
|
ODBC Failed при выполнения запроса в БД ORACLE
|
|||
|---|---|---|---|
|
#18+
power(10,DWCU.DWCU_NDEC) нигде в 0 не обращается? попробуй sum(DECOD(power(10,DWCU.DWCU_NDEC),0,0,DWCH.DWCH_BALN / power(10,DWCU.DWCU_NDEC))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 19:47 |
|
||
|
ODBC Failed при выполнения запроса в БД ORACLE
|
|||
|---|---|---|---|
|
#18+
ОК. Попробую. Но меня тревожит тот факт, что глюк проявляется несистематически и на одних и тех же данных. То есть проблема с "0" проявлялась бы постоянно, если бы было так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 10:37 |
|
||
|
ODBC Failed при выполнения запроса в БД ORACLE
|
|||
|---|---|---|---|
|
#18+
Попробовал. Индейское_строение_которое_нарисовал_Шарик_Матроскину. С первого раза ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 10:44 |
|
||
|
ODBC Failed при выполнения запроса в БД ORACLE
|
|||
|---|---|---|---|
|
#18+
Эта ошибка на стороне сервера, попробуй этот запрос запустить например в SQL Navigator, т.е. не через ODBC, посмотришь что он скажет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 13:09 |
|
||
|
ODBC Failed при выполнения запроса в БД ORACLE
|
|||
|---|---|---|---|
|
#18+
Попробовал через оракловский SqlPlus Worksheet. Запрос отрабатывает отлично. Так что проблема не в запросе. Проблема где-то по дороге к серверу - то есть в ODBCях скорее всего. Еще раз повторюсь - ошибка возникает не каждый раз, а случайным образом. То работает, то не работает. Вот что самое противное. Уж не работал бы совсем - так сделал бы как-то по-другому. А так непонятно что менять (кроме провайдера конечно ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 18:23 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=32375315&tid=2170223]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 417ms |

| 0 / 0 |
