Bonjour,

Je voudrais savoir si il est possible de forcer le lock d'une table en Pro*C.

Ma problématique est la suivante.

J'ai des messages SWIFT multiples (MT700+MT701) ou si vous préférez, une séquence de messages composée de n messages.
Je dois insérer ces messages dans une table ORACLE (version 10g).

Ce qui est vraiment important pour moi est d'insérer l'intégralité de la séquence sans qu'une autre transaction vienne toucher à la table tant que le commit n'est pas fait.

Mon idée est de locker la table, faire ma série d'Insert puis de faire mon commit à la fin de la séquence d'Insert ce qui logiquement doit délocké la table.

Si je ne me trompe pas, Pro*c ouvre une transaction à chaque exécution de la commande EXEC SQL ..., or je voudrais une transaction ou je puisse faire n EXEC SQL INSERT avant de refermer la transaction via un COMMIT ou ROLLBACK.

Si quelqu'un sait m'indiquer comment procéder ... ??? ou a une autre méthode pour cela ...

Merci d'avance.