EseguiSQL
 
Scopo 
Esegue un'istruzione di una query SQL per la ricorrenza di tabella specificata in un file FileMaker Pro.
Formato 
EseguiSQL(querySql; separatoreCampo; separatoreRiga{; argomenti...})
Parametri 
querySql - un'istruzione SELECT SQL. L'istruzione può comprendere una clausola Union che combina i risultati delle due query. L'istruzione può contenere SQL generate programmaticamente (parametri dinamici) che indicano dove utilizzare argomenti opzionali nella query. Utilizzare il punto di domanda (?) per specificare un parametro dinamico.
separatoreCampo - la stringa di carattere utilizzata come separatore tra i campi nel risultato. Se viene specificata una stringa vuota, il separatore è una virgola. Il separatore di campo non viene visualizzato dopo l'ultimo campo nel risultato.
separatoreRiga- la stringa di carattere utilizzata come separatore tra i record nel risultato. Se viene specificata una stringa vuota, il separatore è un ritorno a capo. La riga separatore non viene visualizzata dopo l'ultima riga nel risultato.
argomenti- una o più espressioni valutate e utilizzate come valori per i parametri dinamici nell'istruzione della query.
Tipo di dati riportato 
Testo
Creata in 
FileMaker Pro 12.0
Descrizione 
EseguiSQL consente di eseguire delle istruzioni SQL SELECT che contengono parametri dinamici per interrogare in modo protetto i database di FileMaker Pro al fine di evitare debolezze di protezione causate da attacchi Injection.
EseguiSQL non riconosce le relazioni create in FileMaker Pro e questo consente di definire con flessibilità le relazioni nelle istruzioni SQL e di recuperare i dati da qualsiasi tabella, indipendentemente dal contesto del formato.
EseguiSQL non può essere utilizzata con le istruzioni SQL che modificano dati o schemi del database (come i comandi Inserisci in o Elimina tabella).
Se si verifica un errore durante l'analisi della query o durante l'esecuzione, FileMaker Pro restituisce ?.
Note
 •
 •
 •
 •
 •
Esempio 1 
Si supponga un database che contiene due tabelle, Dipendenti e Stipendi, messi in relazione per mezzo del campo IDDip.
Elenco dei Dipendenti e degli Stipendi
Nota  I campi Dipendenti::IDDip, Stipendi::IDDip e Stipendi::Stipendio sono campi Numero.
È possibile utilizzare la funzione EseguiSQL per restituire un valore del campo da un record specifico senza cambiare il record corrente o modificare il gruppo trovato.
EseguiSQL("SELECT Reparto FROM Dipendenti WHERE IDDip = 1") restituisce Sviluppo indipendentemente dal record corrente, dal gruppo trovato o dal formato.
Esempio 2 
Si supponga di voler aggiungere un campo alla tabella Dipendenti che mostri la percentuale dello stipendio di un dipendente rispetto al totale degli stipendi di un reparto. Nonostante si possa utilizzare un calcolo di FileMaker Pro per generare questo valore, è possibile utilizzare la funzione EseguiSQL per specificare questa query utilizzando parametri dinamici.
Si definisce un campo di calcolo nella tabella Dipendenti, quindi si utilizza la funzione EseguiSQL per specificare la seguente istruzione di query:
Arrotonda(100 * Stipendi::Stipendio / EseguiSQL("select sum(S.salary) from Employees E join Salaries S on E.EmpID = S.EmpID where E.Department = ?"; ""; ""; Dipendenti::Reparto); 2)
Su ogni record dipendenti, il campo Calcolo mostra la percentuale dello stipendio di un dipendente rispetto alla somma degli stipendi del reparto del dipendente. Ad esempio, il record con Cognome "Smith" restituisce 52.97, e il record con Cognome "Mehmet" restituisce 100.
Argomenti correlati 
Funzioni (lista categorie)
Funzioni (in ordine alfabetico)
Informazioni sulle formule
Funzioni
Definizione di campi di calcolo
Utilizzo di operatori nelle formule