Je cherchais toute suggestion ou une bonne approche pour gérer les messages entre les niveaux de données application &, ce que je veux dire avec c'est lors de l'utilisation des procédures de stockage ou même en utilisant des instructions SQL directes dans l'application, il devrait y avoir un moyen pour que le niveau de données informe les couches supérieures des résultats de l'instruction/de l'opération d'une manière au moins organisée.Meilleure approche pour partager des messages entre le niveau de données et le niveau application
Ce que j'utilise couramment est deux variables dans chaque procédure de magasin:
@code INT,
@message VARCHAR(1024)
Je mets les déclarations DML dans un bloc TRY CATCH
et à la fin du bloc d'essai, définissez les deux variables à un certain statut qui signifie tout se ok, comme vous pourriez penser que je fais le contraire sur le bloc de capture, réglez les deux variables à un code d'échec si nécessaire effectuer une gestion des erreurs.
Après le bloc TRY CATCH
i retourner le résultat en utilisant un enregistrement:
SELECT @code AS code, @message AS message
Ces deux variables sont utilisées dans les niveaux supérieurs à des fins de validation comme l'envoi de messages à l'utilisateur, également pour avoir commis o faire reculer les transactions.
Peut-être que je manque des fonctionnalités importantes comme RAISERROR ou ne pas imaginer des approches meilleures et plus optimales et sécurisées.
J'apprécierais vos conseils et bonnes pratiques, ne demandant pas de recettes de cuisine, il n'y a pas besoin, juste l'idée, mais si vous décidez d'inclure des exemples, ils seraient plus que bienvenus.
Merci
Wow dix-huit vues, pas un seul commentaire, je ne pense pas que ce soit un dur ... mais il doit être un peu inutile de les demander puisqu'il n'y a pas de réponse, je suis assez surpris honnêtement: | – jgemedina