Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как оформить параметр в SQLQuery / 2 сообщений из 2, страница 1 из 1
10.09.2014, 12:50
    #38742761
Sankin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как оформить параметр в SQLQuery
Здравствуйте.
Есть 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
10.09.2014, 14:12
    #38742943
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как оформить параметр в SQLQuery
SankinЗдравствуйте.
Есть sql-запрос
...
Если date!=null, то строка возвращается. Но, ели date=null, не прописывает дату из параметра.
Как правильно написать?

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

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



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


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