その他 > その他 > 1トランザクション中に複数登録の際に |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
w1207 |
投稿日時: 2018/1/30 17:07
対応状況: −−−
|
新米 登録日: 2018/1/30 居住地: 投稿: 1 |
1トランザクション中に複数登録の際に ▼テンプレート
[EC-CUBE] EC-CUBEの2.12系、新規インストール [レンタルサーバ] Vagrant [OS] CentOS [PHP] 5.6 [データベース] PostgreSQL9.1 [WEBサーバ] apache [ブラウザ] google Chrome [導入プラグインの有無] ナシ [カスタマイズの有無] ナシ [現象] 1トランザクション中に、2テーブルを登録したい場合に $objQuery->begin(); $objQuery->update(); // ※1 $objQuery->update(); // ※2 $objQuery->commit(); とした場合に、※1で仮に「Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。」(※A)と出た場合に、その前でbeginを開始しているので、明示的にrollbackされているのかログを追うため、DEBUGモードをtrueにしたのですが、 ROLLBACKされている形跡が見当たりません。 DBを見ると更新されているようなところはないので、問題ないのかとは思いますが、 beginし続けてデータベース自体がロックされて更新できなくなるのではないか懸念しております。 ※Aが出た時点で、内部的にrollbackされている認識合っていますでしょうか? |
yuh |
投稿日時: 2018/1/30 17:34
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: 1トランザクション中に複数登録の際に あってると思います。
update()の処理の中でTRUNCATEしてない限りは大丈夫かと思います。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |