Procedimento armazenado com parâmetros opcionais “WHERE”

Tenho um formulário no qual os usuários podem especificar vários parâmetros para pesquisar alguns dados (status, data etc.

Eu posso produzir uma consulta que é:

SELECT * FROM table WHERE:
status_id = 3
date = <some date>
other_parameter = <value>

etc. CadaWHERE é opcional (posso selecionar todas as linhas comstatus = 3 ou todas as linhas comdate = 10/10/1980 ou todas as linhas comstatus = 3 AND date = 10/10/1980 etc.).

ado um grande número de parâmetros, todos opcionais, qual é a melhor maneira de criar um procedimento armazenado dinâmic

Estou trabalhando em vários bancos de dados, como: MySQL, Oracle e SQLServe

questionAnswers(6)

yourAnswerToTheQuestion