FOR UPDATE-sats
Instruktionen FOR UPDATE låser poster för positionsuppdateringar eller positionsraderingar via SQL-markörer. Formatet är:
FOR UPDATE [OF kolumnuttryck]
kolumnuttryck är en lista över de fältnamn i databastabellen som du vill uppdatera, avgränsade av kommatecken. kolumnuttryck är valfritt och ignoreras.
Exempel
Returnera alla poster i databasen över anställda som har ett värde i fältet LÖN som är högre än 20 000.
SELECT * FROM anst WHERE lön > 20000 FOR UPDATE OF efternamn, förnamn, lön
När varje post hämtas är den låst. Om posten uppdateras eller raderas är posten låst tills du har gjort ändringen. I annat fall låses den upp när du hämtar nästa post.
Exempel
|
Med |
SQL-kod |
|
textkonstant |
Kopiera
|
|
numerisk konstant |
Kopiera
|
|
datumkonstant |
Kopiera
|
|
tidskonstant |
Kopiera
|
|
tidstämpelkonstant |
Kopiera
|
|
textkolumn |
Kopiera
|
|
numerisk kolumn |
Kopiera
|
|
datumkolumn |
Kopiera
|
|
tidskolumn |
Kopiera
|
|
tidstämpelkolumn |
Kopiera
|
|
BLOB-kolumn |
Kopiera
Obs! En BLOB är ett containerfält i en FileMaker Pro-databasfil. |
|
Jokertecken * |
Kopiera
|
Information om exemplen
En kolumn är en referens till ett fält i FileMaker Pro-databasfilen. (Fältet kan innehålla många separata värden.)
Jokertecknet asterisk (*) är ett sätt att ange "allt". I exemplet SELECT * FROM Säljare är resultatet alla kolumner i tabellen Säljare. I exemplet SELECT DISTINCT * FROM Säljare är resultatet alla unika rader i tabellen Säljare (inga dubbletter).
-
FileMaker-programvara lagrar inte data för tomma strängar, så följande frågor returnerar inga poster:
KopieraSELECT * FROM test WHERE c =''
SELECT * FROM test WHERE c <>'' -
Om du använder
SELECTmed binära data, måste du använda funktionenGetAs()för att ange vilken ström som ska returneras. Mer information finns i Hämta innehållet i ett containerfält: Funktionen CAST() och funktionen GetAs().
Hämta innehållet i ett containerfält: Funktionen CAST() och funktionen GetAs()
Du kan hämta filreferensinformation, binära data eller data med en specifik filtyp från ett containerfält.
-
Om du vill hämta filreferensinformation från ett containerfält, som sökvägen till en fil, bild eller film, använder du funktionen
CAST()tillsammans med enSELECT-sats. -
Om det finns fildata eller binära data i JPEG hämtar
SELECT-satsen medGetAs(fältnamn, 'JPEG')data i binär form. Annars returnerarSELECT-satsen med fältnamnetNULL.
Exempel
Använd funktionen CAST() tillsammans med en SELECT-sats för att hämta filreferensinformation.
SELECT CAST(Företagsbroschyrer AS VARCHAR) FROM Säljdata
Om du gjorde följande i det här exemplet:
-
infogade en fil i containerfältet med FileMaker Pro men bara lagrade en referens till filen.
SELECT-satsen hämtar då filreferensinformationen som typenSQL_VARCHAR. -
infogade innehållet i en fil i containerfältet med FileMaker Pro. Då hämtar
SELECT-satsen namnet på filen. -
importerade en fil i containerfältet från något annat program visar
SELECT-satsen ”?” (filen visas som Namnlös.dat i FileMaker Pro).
Du kan använda SELECT-satsen med GetAs()-funktionen för att hämta data i binär form på följande sätt:
-
När du använder
GetAs()-funktionen med alternativetDEFAULThämtar du standardströmmen för containern utan att behöva definiera strömtypen.Exempel
KopieraSELECT GetAs(Företagsbroschyrer, DEFAULT) FROM Säljdata
-
Om du vill hämta en enskild uppspelningstyp från en container använder du funktionen
GetAs()tillsammans med filens typ utifrån hur data sattes in i containerfältet i FileMaker Pro.Exempel
Om data sattes in med hjälp av kommandot Sätt in > Fil, anger du
FILi funktionenGetAs().KopieraSELECT GetAs(Företagsbroschyrer, 'FIL') FROM SäljdataOm data sattes in med hjälp av kommandot Sätt in > Bild, dra och släpp eller om det klistrades in från urklipp, anger du någon av filtyperna som visas i listan i följande tabell, till exempel
'JPEG'.KopieraSELECT GetAs(Företags_logotyp, 'JPEG') FROM Företags_IkonerFilformat
Beskrivning
'GIFf'Graphics Interchange Format
'JPEG'Fotografiska bilder
'TIFF'Rasterfilformat för digitala bilder
'PDF 'Portable Document Format
'PNGf'Bitmappsbildformat