powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Поиск ora-01427 в большом запросе
16 сообщений из 16, страница 1 из 1
Поиск ora-01427 в большом запросе
    #39518995
Фотография Egoр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi All.
Есть большой запрос, несколько экранов.
По нему раскидана пара десятков inline select, которые возвращают единственную запись.
Все хорошо пока целостность данных в порядке.
Но если где-то случается нарушение (например, начинают пересекаться периоды), один из инлайнов ломается с ora-01427.
Однако, Oracle не пишет какой именно, и дальше приходится ручками искать ошибку.
Может есть какой-нибудь способ упростить поиск?
...
Рейтинг: 0 / 0
Поиск ora-01427 в большом запросе
    #39518999
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EgoрНо если где-то случается нарушение (например, начинают пересекаться периоды)Не надо бороться со следствием. Следует устранять причину.
...
Рейтинг: 0 / 0
Поиск ora-01427 в большом запросе
    #39519038
...
Рейтинг: 0 / 0
Поиск ora-01427 в большом запросе
    #39519052
Фотография Egoр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicНе надо бороться со следствием. Следует устранять причину.
Что есть причина? Реализовавшийся операционный риск?
Но я не владелец данных, и не могу его контролировать.
...
Рейтинг: 0 / 0
Поиск ora-01427 в большом запросе
    #39519057
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EgoрНо я не владелец данных, и не могу его контролировать.Значит надо алгоритмы писать так, чтобы устраняли неоднозначность того, что есть.
...
Рейтинг: 0 / 0
Поиск ora-01427 в большом запросе
    #39519058
Фотография Egoр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гигант мыслидихотомия
К сожалению, не спасает.
Реализация даже простейшего ее варианта для поиска "метод половинного деления" дает в среднем результаты хуже, чем линейный перебор.
...
Рейтинг: 0 / 0
Поиск ora-01427 в большом запросе
    #39519068
Фотография Egoр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicЗначит надо алгоритмы писать так, чтобы устраняли неоднозначность того, что есть.
Звучит заманчиво, но ...
Например, у яблока есть динамический признак "цвет".
Пользователь1 указал, что яблоко красное с 10:00 по 20:00.
Пользователь2 указал, что яблоко желтое с 05:00 по 15:00.
В данном случае я не вижу как устранить неоднозначность цвета в 12:00 без исправления исходных данных.
...
Рейтинг: 0 / 0
Поиск ora-01427 в большом запросе
    #39519074
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Egoря не вижу как устранить неоднозначность цвета в 12:00 без исправления исходных данных.Ты ж устранить кривизну данных не можешь:
EgoрНо я не владелец данных, и не могу его контролировать.
Из говно-данных можно выбирать какие-нибудь. Более говнистыми они всё равно не станут.
...
Рейтинг: 0 / 0
Поиск ora-01427 в большом запросе
    #39519079
Загги
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прикручивайте rownum=1 до тех пор, пока ошибка не исчезнет.
Я бы так и оставил, снабдив простеньким правилом выбора типа "кто первый, того и тапки"
...
Рейтинг: 0 / 0
Поиск ora-01427 в большом запросе
    #39519188
Фотография Egoр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Загги, Elic, спасибо.

Однако, допускать ошибки в данных это не наш метод. Значит придется ручками.
Хорошо хоть пользователи косячат не часто.
...
Рейтинг: 0 / 0
Поиск ora-01427 в большом запросе
    #39519202
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EgoрХорошо хоть пользователи косячат не часто.Правильный софт не даёт им косячить.
...
Рейтинг: 0 / 0
Поиск ora-01427 в большом запросе
    #39519226
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EgoрЗагги, Elic, спасибо.

Однако, допускать ошибки в данных это не наш метод. Значит придется ручками.
Хорошо хоть пользователи косячат не часто.

А, извините, руками Вы какой цвет яблока устанавливать будете? И если есть какой-то "ручной" алгоритм, не думали его выразить в коде?
...
Рейтинг: 0 / 0
Поиск ora-01427 в большом запросе
    #39519235
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EgoрElicЗначит надо алгоритмы писать так, чтобы устраняли неоднозначность того, что есть.
Звучит заманчиво, но ...
Например, у яблока есть динамический признак "цвет".
Пользователь1 указал, что яблоко красное с 10:00 по 20:00.
Пользователь2 указал, что яблоко желтое с 05:00 по 15:00.
В данном случае я не вижу как устранить неоднозначность цвета в 12:00 без исправления исходных данных.

Может тогда выбрать проблемные данные и убрать их из выборки?
Или обработать отдельной процедурой после внесения данных?
...
Рейтинг: 0 / 0
Поиск ora-01427 в большом запросе
    #39519243
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EgoрElicЗначит надо алгоритмы писать так, чтобы устраняли неоднозначность того, что есть.
Звучит заманчиво, но ...
Например, у яблока есть динамический признак "цвет".
Пользователь1 указал, что яблоко красное с 10:00 по 20:00.
Пользователь2 указал, что яблоко желтое с 05:00 по 15:00.
В данном случае я не вижу как устранить неоднозначность цвета в 12:00 без исправления исходных данных.
при желании конфликт в данных (без исправления) можно предотвратить
...
Рейтинг: 0 / 0
Поиск ora-01427 в большом запросе
    #39519265
Фотография Egoр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximaXXL,

Нееее, руками я только признак найду, в котором пользователи ошиблись.
Исправлять уже, конечно, они сами будут.
...
Рейтинг: 0 / 0
Поиск ora-01427 в большом запросе
    #39519345
Фотография Egoр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,
авторПравильный софт не даёт им косячить.
Ну, дык, данные-то не мои и софт для ввода не мой.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Поиск ora-01427 в большом запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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