Hi,

du kannst in deinem Select-Statement Parameter-Marker (?) an Stelle der Variablen verwenden.

In deinem Open-Statement gibts Du die entsprechenden Host-Variablen in der Reihenfolge an, wie sie im Select-Statement verwendet werden.

Beispiel:
PHP-Code:
 Stmt 'Select   Feld1 +
           from  MyFile +
           where     MyFeld1 = ''?'' +
                 and MyFeld2 = ?'
;
  
C/EXEC SQL Open MyCsr Using :MyVar1, :MyVar2
C
/END-EXEC 
Dies ist vorallem dann sinnvoll, wenn das gleiche Select-Statement mehrfach mit unterschiedlichen Variablen ausgeführt werden muss.

Die Konvertierung des Strings in ein ausführbares SQL-Statement und das DECLARE-Statement müssen dann nicht erneut ausgeführt zu werden.

Es muss nur der Cursor geschlossen und wieder neu eröffnet werden.

Birgitta