powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибка ORA-01422 для одной строки
3 сообщений из 3, страница 1 из 1
Ошибка ORA-01422 для одной строки
    #39898334
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой запрос внутри процедуры PL/SQL:
Код: plsql
1.
2.
3.
4.
5.
6.
    select T.TARIFF_ID into res
    from CC_AUTO_TARIFF TL
    join BM_TARIFF T on (T.TARIFF_ID = TL.TARIFF_ID)
    where upper(TL.CODE) = upper(code)
    and T.DATE_WORK_BEG <= sysdate
    and (T.DATE_WORK_END is null or T.DATE_WORK_END > sysdate);


При выполнении он возвращает ошибку.
Но когда я выполняю запрос сам по себе:
Код: plsql
1.
2.
3.
4.
5.
6.
    select T.TARIFF_ID
    from CC_AUTO_TARIFF TL
    join BM_TARIFF T on (T.TARIFF_ID = TL.TARIFF_ID)
    where upper(TL.CODE) = upper(:code)
    and T.DATE_WORK_BEG <= sysdate
    and (T.DATE_WORK_END is null or T.DATE_WORK_END > sysdate);


он возвращает ровно одну строку.

Из-за чего может быть ошибка при выполнении этого запроса внутри процедуры?
...
Рейтинг: 0 / 0
Ошибка ORA-01422 для одной строки
    #39898337
Бельфя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
2.
3.
4.
5.
6.
7.
 select T.TARIFF_ID into res
    from CC_AUTO_TARIFF TL
    join BM_TARIFF T on (T.TARIFF_ID = TL.TARIFF_ID)
    where upper(TL.CODE) = upper(p_code)
    and T.DATE_WORK_BEG <= sysdate
    and (T.DATE_WORK_END is null or T.DATE_WORK_END > sysdate);
 
...
Рейтинг: 0 / 0
Ошибка ORA-01422 для одной строки
    #39898354
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибка ORA-01422 для одной строки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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