Gespeicherte Prozeduren ausführen, die keine Ergebnismenge liefern

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Datenmengen - Index


Stored Procedures, die einen Cursor zurückgeben, werden genauso ausgeführt wie Vorgänge, bei denen eine Datenmenge mit Datensätzen gefüllt wird: Sie setzen die Eigenschaft Active auf True oder rufen die Methode Open auf.

Oft liefern Stored Procedures jedoch keine Daten, sondern geben Ergebnisse in Ausgabeparametern zurück. Stored Procedures, die keine Ergebnismenge liefern, können durch Aufrufen der Methode ExecProc ausgeführt werden. Nach der Ausführung können Sie über die Methode ParamByName den Wert des Ergebnisparameters für jeden gewünschten Ausgabeparameter auslesen:

 MyStoredProcedure.ExecProc;  { Gibt keine Ergebnismenge zurück }
 Edit1.Text := MyStoredProcedure.ParamByName('OUTVAR').AsString;
 MyStoredProcedure->ExecProc(); // Does not return a result set
 Edit1->Text = MyStoredProcedure->ParamByName("OUTVAR")->AsString;

Hinweis: Für TADOStoredProc ist keine ParamByName-Methode vorhanden. Um bei Verwendung von ADO die Werte der Ausgabeparameter abzurufen, greifen Sie über die Eigenschaft Parameters auf die Parameterobjekte zu.

Tipp: Wenn Sie eine Stored Procedure mehrmals ausführen, ist es sinnvoll, die Eigenschaft Prepared auf True zu setzen.

Siehe auch