Bonjour,
Avec la version d'évaluation, voici le test que nous avons réalisé :
1) Programme simple avec un seul fichier.
2) Compilation avec les options suivantes : cobc -x -std=mf nom_programme.
3) Lancement sur le même PC de deux instances du programme.
Résultat :
Au lancement le fichier (séquentiel indéxé) est accessible en interrogation par les deux instances.
Sur chaque instance, création d'un même enregistrement en clé primaire.
==> Aucun message d'erreur au niveau des file status...!!!
Mieux encore :
A l'interrogation du fichier (sans quitter le programme), l'enregistrement de chaque instance correspond.
Mais en quittant le programme de part et d'autre, c'est le dernier programme quitté qui prime !
En relançant le programme a nouveau on s'aperçoit en effet que l'enregistrement du DERNIER programme quitté est validé.
Il n'y a donc pas de lecture/écriture directe.
En est-il de même pour la version entreprise ? Imaginez ainsi que plusieurs users attaquent un fichier en même temps. Or un chrono doit leur
être attribué a chacun. Si celui-ci est identique (Xème arrivé pour tous, le programme étant lancé chez tous), la cohérence des données va en souffrir plus qu'un peu, et le travail est à refaire...
Y-a-t-il donc une solution pour lire/écrire directement sur disque sans passer par une zone buffer/tampon pour éviter ce genre de problème (ordre de compilation, ordre d'éxécution particulier, ou correction déjà présente dans la version enterprise) ?
Cordialement.
