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.
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.
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
SELECT
med 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
.
Använd funktionen C
AST()
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 alternativetDEFAULT
hämtar du standardströmmen för containern utan att behöva definiera strömtypen.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.Om data sattes in med hjälp av kommandot Sätt in > Fil, anger du
FIL
i funktionenGetAs()
.KopieraSELECT GetAs(Företagsbroschyrer, 'FIL') FROM Säljdata
Om 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_Ikoner
Filformat
Beskrivning
'GIFf'
Graphics Interchange Format
'JPEG'
Fotografiska bilder
'TIFF'
Rasterfilformat för digitala bilder
'PDF '
Portable Document Format
'PNGf'
Bitmappsbildformat