Quelle est la différence stratégique entre checkInAllObjects et rollbackTransaction ?

Gouvernance des Verrous et Transactions

La différence fondamentale réside dans la portée et le contexte d'utilisation :

  • checkInAllObjects : S'utilise lorsqu'il n'y a pas de transactionUnité de travail logique regroupant une ou plusieurs opérations. Elle garantit l'intégrité des données en validant (commit) ou annulant (rollback) l'ensemble des modifications de manière atomique. explicite en cours (initiée par startTransaction). Elle libère les verrous sur les objets qui ont été extraits (check-out) individuellement. C'est une action de nettoyage au niveau de la sessionInstance de connexion active entre un client et le serveur CAS (Cloud Analytic Services), isolant les ressources, les bibliothèques et les traitements d'un utilisateur au sein de SAS Viya. pour les verrous acquis de manière implicite. Elle n'annule aucune modification de données, elle ne fait que relâcher les verrous.
  • rollbackTransaction : S'utilise exclusivement dans le cadre d'une transactionUnité de travail logique regroupant une ou plusieurs opérations. Elle garantit l'intégrité des données en validant (commit) ou annulant (rollback) l'ensemble des modifications de manière atomique. explicite. Elle annule toutes les modifications apportées aux objets (tables, etc.) depuis le startTransaction et libère ensuite les verrous associés. C'est une opération atomique qui garantit l'intégrité des données en cas d'erreur au sein d'un bloc transactionnel.

En résumé, utilisez rollbackTransaction pour gérer les erreurs au sein d'une unité de travail transactionnelle, et checkInAllObjects pour nettoyer les verrous d'une sessionInstance de connexion active entre un client et le serveur CAS (Cloud Analytic Services), isolant les ressources, les bibliothèques et les traitements d'un utilisateur au sein de SAS Viya. en dehors de toute transactionUnité de travail logique regroupant une ou plusieurs opérations. Elle garantit l'intégrité des données en validant (commit) ou annulant (rollback) l'ensemble des modifications de manière atomique. formelle.

Exemples pour l'action checkInAllObjects

Libération immédiate de tous les verrous

Appel direct de l'action pour libérer tous les objets extraits par l'utilisateur courant.

Nettoyage de session avec vérification de succès

Exécution de la libération globale avec capture du dictionnaire de statut pour confirmer que tout s'est bien passé (sévérité 0).