バージョン選択

フォーラム

メニュー

オンライン状況

73 人のユーザが現在オンラインです。 (65 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 73
もっと...

サイト内検索

その他 > その他 > 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してない限りは大丈夫かと思います。


----------------


http://ec-lab.net/

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,712名です
総投稿数は109,949件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.