







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
38066
|
|