Exécution de procédures stockées qui ne renvoient pas d'ensemble de résultats

De RAD Studio
Aller à : navigation, rechercher

Remonter à Compréhension des ensembles de données - Index


Quand une procédure stockée renvoie un curseur, vous l'exécutez de la même façon que vous remplissez d'enregistrements un ensemble de données : en définissant Active par True ou en appelant la méthode Open.

Mais, de nombreuses procédures stockées ne renvoient pas de données ou renvoient uniquement des paramètres de résultat ou de sortie. L'exécution d'une procédure stockée ne renvoyant pas d'ensemble de résultats est obtenue en appelant ExecProc. Après l'exécution de la procédure stockée, vous pouvez utiliser la méthode ParamByName pour lire la valeur du paramètre de résultat ou de tout paramètre de sortie :

MyStoredProcedure.ExecProc;  { does not return a result set }
Edit1.Text := MyStoredProcedure.ParamByName('OUTVAR').AsString;
MyStoredProcedure->ExecProc(); // Does not return a result set
Edit1->Text = MyStoredProcedure->ParamByName("OUTVAR")->AsString;

Remarque :  TADOStoredProc n'a pas de méthode ParamByName. Pour obtenir les valeurs des paramètres de sortie lorsque vous utilisez ADO, accédez aux objets paramètre en utilisant la propriété Parameters.

Conseil :  Si vous exécutez la procédure stockée plusieurs fois, c'est une bonne idée de définir la propriété Prepared par True.

Voir aussi