J'essaie de comprendre comment les interblocages peuvent être gérés en utilisant ESQL. J'ai créé 2 processus simultanés qui essayent de mettre à jour une table "clients", exactement comme l'exemple donné dans le livre "Base de données" d'O'Neil: http://books.google.ca/books?id=UXh4qTpmO8QC&pg=PA298&lpg=PA298&dq=%22deadabort%22+oracle&source=bl&ots=2QF7eSbaW6&sig=IcEZtSXINKrOVro1UN-ShlNsAak&hl=en&ei=9BPvTKPfMtP4nwfqu_X1Cg&sa=X&oi=book_result&ct=result&resnum=1&ved=0CBcQ6AEwAA#v=onepage&q=%22deadabort%22%20oracle&f=falsesqlcode ne retourne pas DEADABORT lorsque le blocage se produit dans ESQL
Mais pour une raison quelconque, le processus 2 qui attend 1 pour terminer les blocs à l'instruction "exec sql mise à jour des clients", et n'entre jamais l'instruction "if (sqlca.sqlcode == DEADABORT)". Par conséquent, je ne peux jamais gérer l'impasse.
Quelqu'un a-t-il une idée?
Je n'arrive pas à voir le livre. Ce serait mieux si vous pouviez montrer les SQLs que vous utilisez. –