Hallo,
verwende doch einfach statisches SQL!
Beispiel:
PHP-Code:
C/EXEC SQL
C+ DECLARE MyCursor CURSOR FOR
C+ SELECT Feld1, Feld2, Feld3, FeldN
C+ FROM MyFile
C+ WHERE FIRNR = :HstFINR
C+ AND MyLAND BETWEEN :VonLAND AND :BisLAND
C+ AND MyPLZ BETWEEN :VonPLZ AND :BisPLZ
C+ AND MyORT BETWEEN :VonORT AND :BisOrt
C+ AND MyKND BETWEEN :VonKND and BisKND
C* ... und so weiter
C+ ORDER BY MyLAND, MyPLZ, MYBNR
C+ For Read Only
C/END-Exec
Je nach dem, ob ein Wert eingegeben wurde oder nicht, werden die VON/BIS-Angaben entweder mit dem eingegebenen Wert oder mit *LoVal/HiVal gefüllt.
Der Query-Optimizer kann solche Abfragen korrekt auflösen.
Birgitta
Bookmarks