Abfragen vorbereiten

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Abfrage-Datenmengen


Das Vorbereiten einer Abfrage ist ein optionaler Schritt vor der Ausführung einer Abfrage. Dabei werden die SQL-Anweisung und die zugehörigen Parameter (falls vorhanden) zur Analyse, zur Ressourcen-Zuweisung und zur Optimierung an die Datenzugriffsschicht und an den Datenbank-Server übergeben. Bei einigen Datenmengen werden beim Vorbereiten der Abfrage noch zusätzliche Schritte durchgeführt. Diese Operationen beschleunigen die Abfrage und damit auch die Anwendung, besonders, wenn aktualisierbare Abfragen verwendet werden.

In einer Anwendung können Sie eine Abfrage vorbereiten, indem Sie die Eigenschaft Prepared auf True setzen. Wenn Sie eine Abfrage vor der Ausführung nicht vorbereiten, führt das Programm die Vorbereitung jedes Mal aus, wenn Sie eine der Methoden Open oder ExecSQL aufrufen. Obwohl die Datenmenge die Abfragen vorbereitet, empfiehlt es sich aus Gründen der Leistungssteigerung, die Datenmenge vor dem ersten Öffnen explizit vorzubereiten:



 CustQuery.Prepared := True;



 CustQuery->Prepared = true;



Beim expliziten Vorbereiten einer Datenmenge werden die für die Ausführung der Anweisung reservierten Ressourcen erst dann freigegeben, wenn Sie Prepared auf False setzen.

Setzen Sie die Eigenschaft Prepared auf False, um sicherzustellen, dass die Datenmenge (beispielsweise nach dem Hinzufügen eines Parameters) erneut vorbereitet wird, bevor die Abfrage ausgeführt wird.

Anmerkung:  Wenn Sie den Text der Eigenschaft SQL einer Abfrage ändern, wird die Datenmenge automatisch geschlossen und zurückgesetzt, d.h. die Vorbereitung wird rückgängig gemacht.

Siehe auch