sqlQuery – eine SQL-Query-Anweisung. Die Anweisung kann eine Union-Klausel enthalten, die die Ergebnisse von zwei Abfragen kombiniert. Die Anweisung kann programmtechnisch generierte SQL-Abfragen (dynamische Parameter) enthalten, die angeben, wo optionale Argumente in einer Abfrage verwendet werden sollen. Verwenden Sie das Fragezeichen (?), um einen dynamischen Parameter anzugeben.
Feldtrennzeichen – die als Trennzeichen zwischen Feldern in einem Ergebnis verwendete Zeichenfolge. Falls eine leere Zeichenfolge angegeben wurde, ist das Trennzeichen ein Komma. Das Feldtrennzeichen wird nicht nach dem letzten Feld in dem Ergebnis angezeigt.
Zeilentrennzeichen – die als Trennzeichen zwischen Datensätzen in einem Ergebnis verwendete Zeichenfolge. Falls eine leere Zeichenfolge angegeben wurde, ist das Trennzeichen ein Zeilenumbruch. Das Zeilentrennzeichen wird nicht nach der letzten Zeile in dem Ergebnis angezeigt.
Argumente – einer oder mehrere
Ausdrücke, die ausgewertet und als Werte für die dynamischen Parameter in der Query-Anweisung verwendet werden.
Mit SQLQueryAusführen können Sie SQL-Anweisungen ausführen, die dynamische Parameter zur sicheren Abfrage von FileMaker Pro-Datenbanken enthalten, um Sicherheitsschwächen durch Injection-Angriffe zu vermeiden.
SQLQueryAusführen kann nicht mit SQL-Anweisungen verwendet werden, die Daten oder das Datenbankschema ändern (zum Beispiel die Befehle "Einfügen in" oder "Tabelle löschen").
FileMaker Pro gibt Datums- und Zeitangaben im Unicode-/SQL-Format und nicht im Gebietsschema des Betriebssystems oder der Datei zurück.
Sie möchten der Tabelle "Mitarbeiter" ein Feld hinzufügen, das den prozentualen Anteil des Gehalts des Mitarbeiters im Verhältnis zum Gesamtgehalt in einer Abteilung anzeigt. Auch wenn Sie diesen Wert in FileMaker Pro mithilfe einer Formel generieren können, können Sie die Funktion SQLQueryAusführen verwenden, um diese Abfrage mithilfe von dynamischen Parametern zu definieren. Dadurch wird der unbefugte Zugriff auf vertrauliche Gehaltsinformationen verhindert.