Bde.DBTables.TUpdateSQL

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Bde.DBTables.TSQLUpdateObjectBde.DBTables.TDataSetUpdateObjectSystem.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTUpdateSQL

Delphi

TUpdateSQL = class(TSQLUpdateObject)

C++

class PASCALIMPLEMENTATION TUpdateSQL : public TSQLUpdateObject

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
Bde.DBTables.pas
Bde.DBTables.hpp
Bde.DBTables Bde.DBTables


Beschreibung

TUpdateSQL trägt zwischengespeicherte Aktualisierungen anstelle von Abfragen oder Stored Procedures ein, die keine Aktualisierungen eintragen können.

Sind die zwischengespeicherten Aktualisierungen aktiviert, können mit einem TUpdateSQL-Objekt die SQL-Anweisungen zum Aktualisieren von Nur-Lesen-Datenmengen (TQuery- oder TStoredProc-Komponenten) angegeben werden. Der Schreibschutz für Datenmengen kann während des Entwurfs oder situationsbezogen aktiviert werden. Wenn eine Datenmenge zur Entwurfszeit als schreibgeschützt definiert wird, stellt die Anwendung selbst keine Benutzeroberfläche für die Aktualisierung von Daten bereit, kann aber ein entsprechendes Programmschema im Hintergrund implementieren. Ist eine Datenmenge aufgrund der vorliegenden Bedingungen schreibgeschützt, wurde von der BDE (Borland Database Engine) eine Nur-Lesen-Ergebnismenge zurückgegeben. Dies ist normalerweise bei Abfragen über mehrere Tabellen der Fall. Nach SQL-92 sind solche Abfragen als Nur-Lesen-Abfragen definiert.

TUpdateSQL stellt einen Mechanismus zur Umgehung dessen bereit, was manche Entwickler als eine Beschränkung von SQL-92 ansehen. Dadurch können mit INSERT-, UPDATE- und DELETE-Anweisungen separate Aktualisierungsabfragen durchgeführt werden, die für den Benutzer transparent sind.

In einer Anwendung wird das TUpdateSQL-Objekt in ein Datenmodul oder Formular eingefügt und mit einer TQuery- oder TStoredProc-Komponente über deren Eigenschaft UpdateObject verbunden. Zeigt UpdateObject auf ein gültiges TUpdateSQL-Objekt, werden die SQL-Anweisungen des Objekts automatisch ausgeführt, sobald zwischengespeicherte Aktualisierungen geschrieben werden.

Siehe auch