Gespeicherte Prozeduren ausführen, die keine Ergebnismenge liefern
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.