Auch hier gilt: Sinnvolle Gestaltung der Where-Bedingung !
Da es auch möglich ist, eine Konstante zu vergleichen kann man gleich sämtliche Bedingungen vorgeben:

... where ... and (:myvar = 0 or mydbfld = :myvar) ... and (:myvar2 = ' ' or mydbfld2 = :myvar2) ...

Hiermit kann ich eigentlich genau das erreichen:
Ist die Variable = 0 ODER das Dateifeld = meiner Variablen.
Die restlichen Bedingungen sind entsprechend zu kodieren.