SQL uitvoeren
• Wanneer u Zonder dialoogvenster inschakelt, worden bij de uitvoering van de scriptstap de dialoogvensters SQL opgeven, ODBC-gegevensbron selecteren en Wachtwoord invoeren niet weergegeven.
• Klik op Opgeven om het dialoogvenster SQL opgeven weer te geven, waarin u de volgende opties kunt instellen:
• Wanneer u op Opgeven klikt, wordt het dialoogvenster ODBC-gegevensbron selecteren weergegeven. Selecteer een gegevensbron in de lijst, klik op OK en voer een geldige gebruikersnaam en een geldig wachtwoord in.Opmerking Schakel Gebruikersnaam en wachtwoord opslaan in als u Zonder dialoogvenster hebt ingeschakeld, anders hebben de gebruikers mogelijk geen toegang tot uw gegevensbron.
• Bij Berekende SQL-tekst kunt u een berekening maken om te gebruiken als de SQL-opvraag.
• Wanneer u SQL-tekst inschakelt, kunt u handmatig een SQL-opvraaginstructie invoeren.
FileMaker Pro 6.0 of lagerU kunt deze scriptstap gebruiken om gegevens in een externe gegevensbron te beheren via een ODBC SQL-interface. Dit biedt meer controle op de manier waarop FileMaker Pro werkt met ODBC-gegevensbronnen. U kunt meerdere scriptstappen SQL uitvoeren aan een script toevoegen.
• Get ( LaatsteODBCfout ) function geeft de recentste foutstatus die ODBC als resultaat heeft gegeven.
• Get ( LaatsteFout ) function geeft de laatste FileMaker Pro-fout als resultaat.
• SQL-instructies zijn beperkt tot een maximumlengte van 256 K tekens (512 KB).
• Als u de scriptstap SQL uitvoeren gebruikt om ODBC-gegevens te verzenden die Unicode-tekenreeksen bevatten, moet uw ODBC-stuurprogramma Unicode ondersteunen. Anders kunnen de resultaten inconsistent zijn.
• ODBC importeren, de scriptstap SQL uitvoeren en externe SQL-gegevensbronnen worden niet ondersteund in runtimeoplossingen die zijn gemaakt met FileMaker Pro Advanced.Het volgende voorbeeld van een handmatig opgegeven SQL-instructie wordt telkens één keer uitgevoerd wanneer u de scriptstap SQL uitvoeren uitvoert.INSERT INTO Werknemers (WerknemerID, Voornaam, Achternaam, Titel, TelefoonWerk, Salaris) VALUES (100, N'Johan', N'Smits', N'SoftwareMonteur', '987-7000', 100000)UPDATE Werknemers SET Titel = N'Manager' WHERE WerknemerID = 103
DELETE FROM Werknemers WHERE WerknemerID = 103Het volgende voorbeeld van een op een veld gebaseerde SQL-instructie toont een berekeningveld dat tekst samenvoegt met een veld dat kan worden gebruikt om een aantal records in de gevonden reeks in te voegen of bij te werken."INSERT INTO Werknemers (WrkID, Achternaam) Values (" & WrkID & ","& "N'" & Achternaam &"')"Opmerking Aangezien Microsoft SQL Server zowel Unicode- als niet-Unicode-veldtypen ondersteunt, moet u voor alle Unicode-reeksen een hoofdletter “N” plaatsen (die staat voor “National” in de SQL-92-standaard). Anders kunt u, wanneer een Unicode-tekenreeks met niet-Engelse tekens wordt doorgegeven aan Microsoft SQL Server, gegevens die niet voorkomen op de Microsoft SQL Server-codepagina verliezen.Sommige DBMS-systemen (Database Management Systems), zoals het MySQL 3.51-stuurprogramma, ondersteunen het voorvoegsel “N” niet. Zie de handleiding bij uw DBMS voor meer informatie.