If you don't know java it could be a bit painful but there is a really
cool example in a jdbc book I just read.  Database Programming with JDBC
and Java   published by O'Reilly.  In chapter 10 near the end there is a
section on searches.

I think I've seen the same thing on the web somewhere as an example
chapter.

Anyhow I think it is really cool.  You could probably extend it one
more step and make a tag of it.  I might even be willing to help with
this task.

//Andy 

>>> [EMAIL PROTECTED] 6/3/2004 9:29:50 AM >>>
I know this might not be a pure JSTL thing, but if anyone could offer 
some pointers, I'd appreciate it:


I've got a search page thing going on in JSP (JSTL), and I want to be 
able to search on any of the fields that are entered, basically an AND

filter. So as to not create dynamic SQL queries, I use the below SQL
code:

<query part here.......>
and nvl(d.cable,' ') like nvl(?,'%')  and
nvl( d.pair , ' ') like nvl(?,'%')  and
nvl( to_char(d.prefix) , ' ') like nvl(?,'%')  and
nvl( upper(d.lname) , ' ') like upper(nvl(?,'%')) and
nvl( upper(d.fname) , ' ') like upper(nvl(?,'%')) and
nvl( to_char(d.DN) , ' ') like nvl(?,'%')   and
nvl( to_char(d.TN) , ' ') like nvl(?,'%')    and
nvl( upper(d.DEPT_CD) , ' ') like  nvl(?,'%')
<JSTL PARAMS>
sql:param value="${param.cable}"/>
<sql:param value="%${param.pair}%"/>
<sql:param value="${param.prefix}"/>
<sql:param value="%${param.lname}%"/>
<sql:param value="%${param.fname}%"/>
<sql:param value="%${param.dn}%"/>
<sql:param
value="%${param.tn1}%${param.tn2}%${param.tn3}%${param.tn4}%"/> 
<sql:param value="${param.dept_cd}"/>


This works well, except all the 'like' statements really bog down the 
Oracle system. Can anyone suggest a way to dynamically create the above

query portion, only putting in the statements that actually have data?

     I don't know much Java, but this seems like an applicable language

to create the text, but PL/SQL seems viable also. JSTL might be 
inappropriate for this. Any thoughts? Am I reinventing the wheel?

Thanks,

- Nic.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED] 
For additional commands, e-mail: [EMAIL PROTECTED] 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to