ESQLを使用してデッドロックを管理する方法を理解しようとしています。 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=falseESQLでデッドロックが発生したときにsqlcodeがDEADABORTを返さない
しかし、何らかの理由で、1を待っているプロセス2がブロックを終了するのを待っている2つの並行プロセスを作成して、「customers」テーブルを更新しようとしました。ステートメント "exec sql update customers"で実行し、 "if(sqlca.sqlcode == DEADABORT)"ステートメントを入力しないでください。したがって、私はデッドロックを決して管理することはできません。
誰かがアイデアを持っていますか?
この本を見ているうちに問題が発生しています。あなたが実行しているSQLを表示できる方が良いでしょう。 –