En termes de performances, vous ne verrez probablement aucun avantage. Je pense que c'est plus sur la sécurité de la base de données.
L'avantage des procédures stockées est en tout cas la possibilité pour le DBA de contrôler l'accès de sécurité aux données différemment. C'est souvent un appel de préférence par le DBA. Mettre l'accès CRUD au serveur dans le serveur signifie qu'ils contrôlent l'accès à 100% au serveur. Votre code doit répondre à leur proc "API" stockée. Si vous incluez la logique dans le code Visual FoxPro via une vue distante, un adaptateur de curseur ou SQL Passthrough SQLExec(), cela signifie que vous avez 100% du contrôle de code et que le DBA doit vous accorder l'accès aux composants de base de données ou via le rôle d'application que votre code utiliserait pour la connexion. Votre code pourrait être un peu plus flexible en ce qui concerne la construction de l'instruction SQL CRUD à la volée. Le proc stocké va devoir gérer des paramètres flexibles pour construire les instructions de manière générique.
Rick Schummer
Pouvez-vous donner un exemple de votre procédure générique? –
Im itération à travers un formulaire dans VFP et obtention d'une valeur de propriété qui indique le champ à inclure dans la partie fieldlist de la commande insert pour donner un exemple ... la même chose avec la valeur assign pour la partie valuelist. – Enmanuel