il y a des requêtes qui n'ont pas de besoin impératif d'être mises
sous forme de procédures stockées: celles qui ne font que très peu de
calculs sur les données, et qui ne fourniront qu'(une matière première
à un listing brut par exemple. Un select * sous forme de procédure
stockée n'a aucun intéret ... puisque de toute façon c'est le même
résultat (la même quantité de données) qui sera renvoyée au client
dans les deux cas (procédure stockée ou non).
Les procédures stockées prennent l'avantage lorsqu'il faut réaliser
des calculs sur les données, car le SQL présente l'intéret d'avoir des
instructions de calcul (min, max, sum, etc) sur les champs, ce qui
évite par exemple de faire un select * sur une table, de récupérer les
réponses du serveur, puis de faire les calculs sur les résultats au
niveau du client.
donc non, tout ne doit pas être en procédure stocké, il faut qu'il y
ai un intéret (décharger le client quand c'est possible).
Partager