Gespeicherte Prozedur mit optionalen "WHERE" -Parametern

Ich habe ein Formular, wo der Benutzer verschiedene Parameter zu Graben, durch einige Daten (status, Datum, etc.).

Ich erstelle eine Abfrage:

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

etc. Jeder WHERE ist optional (kann ich wählen Sie alle Zeilen mit status = 3 oder alle Zeilen mit date = 10/10/1980 oder alle Zeilen mit status = 3 AND date = 10/10/1980 etc.).

Angesichts einer großen Anzahl der Parameter, die alle optional, was ist der beste Weg, um eine dynamische gespeicherte Prozedur?

Arbeite ich auf verschiedenen DB, wie:
MySQL, Oracle und SQLServer.

InformationsquelleAutor der Frage pistacchio | 2009-03-30

Schreibe einen Kommentar