Statisch kannst du das ebenso machen, denn immerhin gibts ja noch NULL-Anzeiger:
Code:
where ( feld1 = :wert1 :Null1)
or feld2 = :wert2 :Null2)
or feld3 = :wert3 :Null3)
or feld4 = :wert4 :Null4)
or feld5 = :wert5 :Null5)
or feld6 = :wert6 :Null6)
Null-Anzeiger sind vom Typ int(5) und enthalten den Wert -1 wenn die Variable NULL sein soll.
Der NULL-Vergleich mit Feld führt zu NULL und ist nicht Wahr.
Der Inhalt der Variablen selber wird in diesem Fall ignoriert.
Also musst du die Null-Anzeiger auf -1 setzen, wenn die Bedingung nicht erfolgreich werden soll.
Nullanzeiger kann man immer auch beo Parametern verwenden.
Bookmarks