Hallo,

verwende doch einfach statisches SQL!

Beispiel:
PHP-Code:
C/EXEC SQL                                           
C
+ DECLARE MyCursor CURSOR FOR                         
CSELECT Feld1Feld2Feld3FeldN       
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   MyLANDMyPLZMYBNR
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