Bon, je vais aussi tenter une explication.
Une transaction permet de valider toutes les modifications effectuées dans une base.
Par exemple dans une gestion de stock, on supprime (ou décompte) un produit sur un stock,
puis on l’ajoute à un autre stock, en validant la transaction les deux modifications sont effectuées simultanément.
Alors que s’il arrive quelque chose entre les deux requêtes qui empêche l’exécution de la seconde,
dans un traitement sans transaction, la quantité du premier stock devient faux.
Le mode isolation permet d’autoriser les autres requêtes à lire les informations modifiées dans une transaction qui n’est pas encore validée.
Par défaut, les modifications ne sont visibles qu’une fois la transaction validée.
Le contexte est la position de l’enregistrement dans chaque table en utilisant les fonctions commençant par H.
Si tu sais que tu devras consulter la même table avec les fonctions H,
alors que tu veux garder la situation actuelle de cette table, il faut faire ceci :
Code (Text):nEnrEnCours = HNumEnr(Table) ou nEnrEnCours = Table.hNumEnrEnCours
Ouvre(Nouvelle_fenêtre) ou HLitRecherche(Table, ...)
HLit(Table, nEnrEnCours)
-
Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !Rejeter la notice
[Débat] Les transactions et les modes d'isolation HFSQL de windev
Discussion dans 'Base de donnés & HFSQL' créé par suenodesign, Mar 27, 2018.
Bien plus clair que mon explication... Bravo
Pour les fichiers, au lieu de
nEnrEnCours = HNumEnr(Table)
on peux faire un NumPosition = HsauvePosition(NomduFichier)
et à la place de HLit(Table, nEnrEnCours)
on peux faire un HRetourPosition(NumPosition)
joker, aminej76, suenodesign et 1 autre personne aiment ça.
@Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
Les transactions et les modes d'isolation HFSQL de windev
Bon Dev
charlie, joker, aminej76 et 3 autres personnes aiment ça.
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
Oui, j'avais oublié, j'utilise rarement cette façon de programmer,
et si on en fait beaucoup, il ne faut pas oublier de les libérer avec : HLibèrePosition.
joker, aminej76 et suenodesign aiment ça.
Merci les gars. Je me rend compte que l'idée de lancer cette discussion et une très bonne chose.
Vous éclairez ma lanterne.
[Débat] Les transactions et les modes d'isolation HFSQL de windevJe me permets d'ouvrir une discussion autour des transactions et les modes d'isolation HFSQL de windev.
Un sujet que je n'arrive pas encore à bien comprendre, surtout quand est-ce qu'on doit choisir tel ou tel type de transaction et qu'est ce qu'on entend par CONTEXTE?
Merci d'avance pour votre réactivité.Cliquez pour agrandir...
joker et suenodesign aiment ça.
Merci @Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
Je vais voir.
joker apprécie ceci.
voila j'ai trouvé la video pour toiBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
et une 2ème video suite nommé FR_1154_03_04_XR25R.flv j'ai pas u le temp de te le mettre sur Mega j'ai une connexion adsl comme une tortu il faut la cherché sur le fdossier "windev 21 La gestion des bases de données HFSQL"
joker et suenodesign aiment ça.