Stored Procedures vorbereiten
Nach oben zu Datenmengen vom Typ Stored Procedures
Wie auch Abfrage-Datenmengen müssen Datenmengen vom Typ Stored Procedure vor dem Ausführen vorbereitet werden. Dabei werden die Datenzugriffsschicht und der Datenbank-Server angewiesen, Ressourcen für die Stored Procedure zuzuweisen und Parameter zu binden. Dadurch kann die Stored Procedure anschließend schneller ausgeführt werden.
Wenn Sie versuchen, eine Stored Procedure auszuführen, die zuvor nicht vorbereitet wurde, geschieht dies automatisch. Nach der Ausführung wird die Stored Procedure dann wieder zurückgesetzt, d.h. die Vorbereitung wird rückgängig gemacht. Wenn Sie eine Stored Procedure mehrfach ausführen möchten, ist es sinnvoller, sie explizit vorzubereiten, indem Sie die Eigenschaft Prepared auf True setzen:
MyProc.Prepared := True;
MyProc->Prepared = true;
Wenn eine Datenmenge explizit vorbereitet wird, werden die für die Ausführung der Stored Procedure zugewiesenen Ressourcen erst wieder freigegeben, wenn Sie die Eigenschaft Prepared auf False setzen.
Setzen Sie die Eigenschaft Prepared auf False, wenn Sie sicherstellen möchten, dass die Datenmenge vor der Ausführung erneut vorbereitet wird (dies ist z.B. wichtig, wenn Sie die Parameter ändern und überladene Stored Procedures in Oracle verwenden).