Как я могу запросить нулевое значение в длинном значении, не получив «Ожидаемое ЧИСЛО, но получилось ДВОИЧНОЕ» из OracleDB?

Я использую JPQL и хочу запросить нулевое значение в длинном поле. Но я всегда получаю ORA-00932: несовместимые типы данных: ожидаемый НОМЕР получил ДВОИЧНЫЙ. Как я видел, есть много людей, у которых есть проблемы с этим, но есть ли у кого-нибудь обходной путь для этого?

Например, это запрос «ВЫБРАТЬ a FROM Auftrag a WHERE: id is null OR a. id =: id " а позже я устанавливаю идентификатор с помощью setParameter ("id", null) . Это используется в более сложном запросе для целей фильтрации, поэтому null означает в нашем случае игнорирование фильтра в столбце.

У кого-нибудь есть идея?

С уважением!

11
задан MikeO 27 December 2011 в 10:24
поделиться

1 ответ

ОБЪЕДИНИТЕ не работал на меня. Я зафиксировал это ограничение при помощи неиспользуемого значения (в моем случае -1 ) для получения права фильтрации

SELECT a FROM Auftrag a WHERE :id = -1 OR a.id = :id
0
ответ дан 3 December 2019 в 09:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: