powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как оформить параметр в SQLQuery
2 сообщений из 2, страница 1 из 1
Как оформить параметр в SQLQuery
    #38742761
Sankin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Есть sql-запрос
Код: sql
1.
select ifnull(date,'01-01-2014') from table

.
Нужно записать этот запрос как SQLQuery, где '01-01-2014' дата, передаваемая через параметр.
Пишу так
Код: java
1.
2.
3.
4.
StringBuffer str = new StringBuffer();
str.append("select ifnull(date,:d) from table");
SQLQuery q = getSession().createSQLQuery(str.toString());
q.setDate("d",new Date(param);


Если date!=null, то строка возвращается. Но, ели date=null, не прописывает дату из параметра.
Как правильно написать?
...
Рейтинг: 0 / 0
Как оформить параметр в SQLQuery
    #38742943
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SankinЗдравствуйте.
Есть sql-запрос
...
Если date!=null, то строка возвращается. Но, ели date=null, не прописывает дату из параметра.
Как правильно написать?

Обычно используется такая конструкция

Код: sql
1.
SELECT COALESCE(date,:d) FROM table



Если поле не null, то подставляется значение поля, иначе значение из второго парметра.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как оформить параметр в SQLQuery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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