in reply to Managing Dynamic SQL

Or if you want to go one level higher in abstraction: Class::DBI::AbstractSearch.

CountZero

"If you have four groups working on a compiler, you'll get a 4-pass compiler." - Conway's Law