REFRESH( )-Funktion
Aktualisiert Daten in einer aktualisierbaren SQL-Sicht (Ansicht).
REFRESH([nRecords [, nRecordOffset]] [, cTableAlias | nWorkArea])
Rückgabewerte
Numerisch
Parameter
- nRecords
Gibt die Anzahl der zu aktualisierenden Datensätze an. Wenn nRecords gleich 1 ist oder Sie nRecords nicht eingeben, wird nur der aktuelle Datensatz aktualisiert. Wenn nRecords gleich 0 ist, werden keine Datensätze aktualisiert. - nRecordOffset
Gibt die Anzahl von Datensätzen ab dem aktuellen Datensatz an, bei dem die Aktualisierung beginnt. Wenn beispielsweise der aktuelle Datensatz die Nummer 10 hat und nRecordOffset gleich 4 ist, beginnt die Datensatzaktualisierung mit Datensatz 6. Ist nRecordOffset gleich 0, oder geben Sie nRecordOffset nicht ein, beginnt die Aktualisierung mit dem aktuellen Datensatz. - cTableAlias
Gibt den Alias der Remote-SQL-Sicht an, in der Datensätze aktualisiert werden. - nWorkArea
Gibt den Arbeitsbereich der Tabelle oder des Cursors an, in der bzw. in dem Datensätze aktualisiert werden. Wenn Sie weder nWorkArea noch cTableAlias angeben, werden Datensätze in der Remote-SQL-Sicht im gerade ausgewählten Arbeitsbereich aktualisiert.
Hinweise
REFRESH( ) gibt die Anzahl der aktualisierten Datensätze zurück.
Die Datensätze werden anhand von Daten aus den Tabellen aktualisiert, aus denen die SQL-Sicht erstellt wird. Datensätze werden in der SQL-Sicht aktualisiert, die im gerade ausgewählten Arbeitsbereich geöffnet ist.
REFRESH( ) kann keine gesperrten oder gepufferten Datensätze aktualisieren, und die Datensätze müssen eindeutige Primärschlüssel haben. Wenn ein Datensatz in einer Tabelle keinen Primärschlüsselwert hat, wird der entsprechende Datensatz in der SQL-Sicht zum Löschen markiert.
Tipp Das Aufrufen der Funktion REFRESH( ) kann erheblichen Einfluss auf das Leistungsverhalten haben, da die Funktion die Abfrage erneut ausführt, auf der die Sicht basiert. Rufen Sie daher die Funktion nicht öfter als nötig auf.