Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Передача параметров в jdbc (Дмитрий) 10/03/2011 - 21:36:44
      Re: Передача параметров в jdbc (Akina) 11/03/2011 - 00:03:06
      Re: Передача параметров в jdbc (Дмитрий) 11/03/2011 - 18:30:04

> Original message text:
> From: Дмитрий - 10/03/2011 - 21:36:44
> Subject:Передача параметров в jdbc
> -----------------
> Добрый день!
> В чем суть вопроса. Есть SQL запрос, в который передаются в качестве параметров ограничения по дате.
> SELECT *
> FROM table as t
> WHERE t.check_date BETWEEN ? AND ?;
> В зависимости от действий пользователя к данному запросу необходимо добавить еще одно условие:
> SELECT *
> FROM table as t
> WHERE t.check_date BETWEEN ? AND ?
> AND t.fid = ?;
> Но, если пользователь не выбрал третий параметр, то его нужно игнорировать и применить условия первых двух параметров.
> Как сделать все эти манипуляции одним запросом? я имею ввиду, что если пользователь не выбрал третий параметр запрос все равно выполнится без редактирования в коде программы самого текста запроса. То в любом случае передаются 3 параметра, но если пользователь не использует третий параметр, то вместо него передается значение по умолчанию, например 0, и при этом этот параметр не должен вносить ограничения на результирующий запрос.
> Надеюсь получилось выразить суть проблемы:)
> Заранее Спасибо.
>


From: Akina - 11/03/2011 - 00:03:06
Subject:Передача параметров в jdbc
-----------------
AND t.fid = COALESCE(?, t.fid)


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
38066



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |