У меня есть некоторая таблица базы данных, скажем, CarTb, и интерфейс, который позволяет вам просматривать подержанные автомобили, доступные для продажи.
В передней части я могу фильтровать как можно меньше или меньше - покажи мне все синие машины, покажи мне все красные машины с 4 дверями, покажи мне все машины с номером рего XXX123 ИЛИ ipod и пятью динамиками стерео. и т.д.
То, что я хочу делать на Java-сервере, - это построить систему, которая динамически запрашивает базу данных на основе того, что отправляет мне пользовательский интерфейс. Мне интересно, возможно ли динамически добавить целую строку аргументов в хранимый процесс ... Очевидно, я знаю, что вы можете отобразить отдельные аргументы, такие как doors =? а цвет =? а затем подставить в значения ... Но как насчет аргументов переменных, я полагаю, почти как Java vargs.
Вы всегда будете делать выборку * из CarTb, это просто предложение where может быть любым из следующих ...
- ГДЕ двери = 4
- ГДЕ двери = 5 И цвет = КРАСНЫЙ И МР3 = Y
- ГДЕ турбо = Y ИЛИ обдув = Y
Вы поняли идею.
Есть предложения? У нас есть доступ к hibernate, если это помогает, и к базе данных sybase (т. Е. Мы можем написать другой сохраненный процесс, чтобы сделать это при необходимости).
- Ура, Дейв