Hallo Klaus!
Wie hier schon gesagt wurde liegt das Problem in dem Vergleich des Inhalts eines Feldes mit '' (das heißt "Nichts" oder anders gesagt NULL).
Obwohl ich Deine Aufgabestellung nicht kenne, hoffe ich jedoch, dass die folgenden Selects Dir behilflich sein können.
SQL-Code:
select *
from view_bremse
where fabrikat = :i_fabrikat
or typ = :i_typ
or spannung = :i_spannung
Selektiert werden alle Datensätze, bei denen mindestens eine Bedingung erfüllt ist. Wobei nicht alle Felder in der Tabelle gefüllt sein müssen. Es kann sein, dass "Nichts" (NULL) im Parameter eine gültiger "Wert" ist und in der Tabelle auch vorkommen kann.
SQL-Code:
select *
from view_bremse
where (fabrikat is not null and fabrikat = :i_fabrikat)
and (typ is not null and typ = :i_typ)
and (spannung is not null and spannung = :i_spannung)
Selektiert werden alle Datensätze, bei denen alle Bedingungen erfüllt sind. Wobei alle Felder in der Tabelle und Parameter gefüllt sein müssen. Die Klammern sind in diesem Fall nicht notwendig, sie dienen aber der besseren Lesbarkeit.
Wenn Du eine genaue Aufgabestellung vorstellen würdest, könnte man Dir bestimmt auch genauere Antworten geben.
Kleine Randbemerkung:
Man muss zwischen Feldnamen und Parameternamen streng unterscheiden. Hier kann man ziemlich schnell durcheinander kommen.
Viele Grüße
Markus