next up previous contents
Next: Finalisierung Up: Implementierungsaspekte Previous: Ausführung von Anweisungen

WHERE-Klauseln mit Nullwerten

Eine Besonderheit hat man bei WHERE-Klauseln mit Nullwerten zu beachten. Vor der Ausführung folgender SQL-Abfrage muß man sich fragen, ob die Parameter, die an die Platzhalter gebunden werden, Nullwerte sind oder nicht. Wenn die Parameter Nullwerte sind, muß man die SQL-Abfrage umformulieren, da ansonsten keine Datensätze gefunden werden. Dieselbe Problematik gibt es in Embedded SQL.

SELECT * FROM Friends WHERE (firstName = ?) AND (lastName = ?)

muß man umformen in

SELECT * FROM Friends WHERE (firstName IS NULL) AND (lastName = ?),

SELECT * FROM Friends WHERE (firstName = ?) AND (lastName IS NULL)

oder

SELECT * FROM Friends WHERE (firstName IS NULL) AND (lastName IS NULL),

je nachdem, ob der erste Parameter (an erstes Fragezeichen gebunden) einen Nullwert enthält, der zweite Parameter oder beide Parameter Nullwerte enthalten.



Christoph Steindl
Thu Jul 24 14:37:19 MET DST 1997