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

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.08.2021, 11:25
|
|||
|---|---|---|---|
|
|||
Ошибка ORA-01722 при открытии курсора |
|||
|
#18+
Добрый день. Возникла такая неприятность. Есть процедура, в ней объявлены переменные Код: plsql 1. 2. 3. В самом теле процедуры формируется динамический запрос и открывается по нему курсор Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. При прогоне в PL\SQL Developer ошибок нет, а вот когда вызываю уже из сторонней программы (написана на Delphi в Embarcadero Berlin) то сыпется ошибка ORA-01722: invalid number на строке Код: plsql 1. 2. Раньше такого не было, ошибка вылезла буквально на днях В чем может быть проблема? Может в курсоре все поля varchar2 из-за динамического запроса? База Oracle 18c версия 18.0.0.0.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2021, 11:32
|
|||
|---|---|---|---|
Ошибка ORA-01722 при открытии курсора |
|||
|
#18+
Леонов Юрий Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2021, 11:34
|
|||
|---|---|---|---|
|
|||
Ошибка ORA-01722 при открытии курсора |
|||
|
#18+
AmKad, формируется все правильно. Были бы ошибки запроса, отбило бы с другой ошибкой и на этапе открытия курсора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2021, 11:39
|
|||
|---|---|---|---|
Ошибка ORA-01722 при открытии курсора |
|||
|
#18+
Леонов Юрий AmKad, формируется все правильно. Были бы ошибки запроса, отбило бы с другой ошибкой и на этапе открытия курсора Леонов Юрий Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2021, 11:49
|
|||
|---|---|---|---|
|
|||
Ошибка ORA-01722 при открытии курсора |
|||
|
#18+
Леонов Юрий, Магия данных NLS_BOMB? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2021, 11:55
|
|||
|---|---|---|---|
|
|||
Ошибка ORA-01722 при открытии курсора |
|||
|
#18+
AmKad Код: plsql 1. Это ошибка времени выполнения, а не этапа парса/компиляции. в любом случае данные проверены ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2021, 11:58
|
|||
|---|---|---|---|
|
|||
Ошибка ORA-01722 при открытии курсора |
|||
|
#18+
Vadim Lejnin Леонов Юрий, Магия данных NLS_BOMB? Не совсем понял причем тут это ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2021, 12:00
|
|||
|---|---|---|---|
Ошибка ORA-01722 при открытии курсора |
|||
|
#18+
Леонов Юрий Были бы ошибки запроса, отбило бы с другой ошибкой и на этапе открытия курсора Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2021, 12:03
|
|||
|---|---|---|---|
|
|||
Ошибка ORA-01722 при открытии курсора |
|||
|
#18+
Elic, почему тогда при тех же значениях параметров в PL\SQL отрабатывает правильно, а при вызове из проги бьет ошибку? Одни и те же данные... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2021, 12:04
|
|||
|---|---|---|---|
|
|||
Ошибка ORA-01722 при открытии курсора |
|||
|
#18+
Elic, тем более вы взяли псевдотаблицу, у меня же реальная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2021, 12:08
|
|||
|---|---|---|---|
Ошибка ORA-01722 при открытии курсора |
|||
|
#18+
Леонов Юрий Elic, почему тогда при тех же значениях параметров в PL\SQL отрабатывает правильно, а при вызове из проги бьет ошибку? Одни и те же данные... Проблема в запросе. В запросе есть сравнение строкового столбца с числом или наоборот? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2021, 12:09
|
|||
|---|---|---|---|
Ошибка ORA-01722 при открытии курсора |
|||
|
#18+
Леонов Юрий Elic, тем более вы взяли псевдотаблицу, у меня же реальная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2021, 12:11
|
|||
|---|---|---|---|
Ошибка ORA-01722 при открытии курсора |
|||
|
#18+
Леонов Юрий, проверте нет ли во <мои условия отбора> неявного переобразования типов нап x varchar2(10), а во where x<10 если пребразования есть, обратите внимение на NLS_NUMERIC_CHARACTERS (NLS_NUMERIC_CHARACTERS='.,' или наоборот NLS_NUMERIC_CHARACTERS=',.') напр в PL\SQL и дельфи могут отличатся ps mop_z_ таблица или вьюшка? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2021, 12:24
|
|||
|---|---|---|---|
|
|||
Ошибка ORA-01722 при открытии курсора |
|||
|
#18+
Elic Проблема в запросе. В запросе есть сравнение строкового столбца с числом или наоборот? В точку! Действительно в условиях WHERE строковое поле сравниваю с числом. Изменил и заработало. Огромное спасибо, не учел этот момент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&mobile=1&tid=1879996]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
199ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 329ms |
| total: | 607ms |

| 0 / 0 |
