ฉันมีตารางฐานข้อมูล เช่น CarTb และส่วนหน้าที่ให้คุณเลือกดูรถมือสองที่พร้อมขายได้
ที่ส่วนหน้า ฉันสามารถกรองได้มากหรือน้อยตามต้องการ - แสดงรถสีน้ำเงินทุกคัน, แสดงรถสีแดงทั้งหมดที่มี 4 ประตู, แสดงรถทุกคันที่มีหมายเลข rego XXX123 หรือความสามารถของ ipod และเครื่องเสียงสเตอริโอ 5 ลำโพง ฯลฯ
สิ่งที่ฉันต้องการทำบนแบ็คเอนด์ Java คือการสร้างระบบที่สืบค้นฐานข้อมูลแบบไดนามิกโดยขึ้นอยู่กับสิ่งที่ UI ส่งถึงฉัน ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะฉีดอาร์กิวเมนต์ทั้งสตริงลงใน proc ที่เก็บไว้แบบไดนามิก... เห็นได้ชัดว่าฉันรู้ว่าคุณสามารถแมปอาร์กิวเมนต์แต่ละรายการเช่น door=? และสี=? แล้วแทนที่ค่าต่างๆ... แต่แล้วการโต้แย้งของตัวแปรล่ะ เกือบจะเหมือนกับ Java vargs เลย
คุณจะต้องเลือก * จาก CarTb เสมอ มันเป็นเพียงส่วนคำสั่งที่อาจเป็นข้อใดข้อหนึ่งต่อไปนี้...
- ประตูไหน = 4
- โดยที่ประตู=5 และสี=แดง และ MP3=Y
- โดยที่เทอร์โบ = Y หรือ เป่า = Y
คุณได้รับความคิด
มีข้อเสนอแนะอะไรบ้าง? เรามีสิทธิ์เข้าถึงโหมดไฮเบอร์เนตหากสิ่งนี้ช่วยได้ และฐานข้อมูล sybase (เช่น เราสามารถเขียน proc อื่นที่เก็บไว้เพื่อทำสิ่งนี้ได้หากจำเป็น)
--ไชโย เดฟ