トップに戻ります
●0-このサイトについて
0_01-運用・製作者について
0_02-このサイトの対象
|
●2_03_03-変更処理、トランザクション処理
変更処理をご説明します。
まず変更したいデータを検索します。
ここでは「date_id_c」カラムが「2007-06-10 00:00:01」のレコードを対象にします。

「date_id_c」カラムを「2007-06-11 00:00:01」に変更します。
さらに「title」カラムを「電気炊飯器Dが入荷しました」に変更します。
各々のデータを入れ替えます。

データを変更すると左端に「*」の記号が出ます。
この状態ではまだデータは更新されていません。
下記のメニューを選択します。
「編集の反映(U)」もしくは右のショートカットを選択して下さい。

下記のウインドウが出ますので「OK」をクリックします。

処理が正常に完了すると下記のようなメッセージが出ます。

正常に更新されたか、「date_id_c」カラムに対して「2007-06-11
00:00:01」で検索します。

ちゃんと更新されています。
トランザクション処理
トランザクションとは処理の単位を表す言葉です。
1つのレコードを新規に追加しました。これを1トランザクションと呼びます。
処理が2つでも1トランザクションと呼ぶ場合があります。
その場合は、それが1組の処理であり、単独では成立しない場合です。
1例として、
・銀行の口座に1万円を入金しました。入金項目に1万円が記載されます。
・さらに預金残高に1万円が加算されます。
上記の処理は2つですが、片方だけで存在することはできません。
必ずこの2つの処理が1組として成立することになります。
これをデータベースでは、
1.トランザクションを宣言する。
2.1組の処理を行う。
3.処理を確定する。
と、なります。万一、処理の途中で何らかのイレギュラーが起こった場合は処理は確定しません。
先ほどの例を出すと、
1.トランザクションを宣言する。
2.銀行の口座に1万円を入金しました。入金項目に1万円が記載されます。
3.システムにイレギュラーが起こり処理が中断しました。
4.処理の確定が行われていない為に「2」の処理は取り消されます。
なぜ処理を途中で取り消さなければならないのか。
入金処理だけでも実行したらいいのではないか、と思うかもしれません。
もし片方の処理だけ実行して、そのままになると口座の入出金のデータと残高が合わなくなります。
トランザクションの単位で取り消さないと帳尻が合わない(データの整合性が失われると言います)事になります。
今はトランザクションの説明はここまでにします。もっと深い意味を持つ概念なのですが・・。
CSEを使ったトランザクションの利用方法を説明します。
下記のメニユーを選択して下さい。

下記のウインドウが出ますので「OK」をクリックします。

これでトランザクションを宣言した事になります。
「date_id_c」カラムに対して「2007-06-11
00:00:01」で検索します。先ほどのレコードですね。

「電気炊飯器Dが入荷しました」を「電気炊飯器D」に変更します。
初めに説明した要領でデータを更新します。さらに更新されたか、検索で確認して下さい。
仮に、今の処理が間違いであったと仮定します。
下記のメニューを選択して下さい。

確認のウインドウが出ますので「OK」をクリックします。

「date_id_c」カラムに対して「2007-06-11
00:00:01」で検索して処理が取り消されているか確認します。

前のデータのままですね、処理は取り消されています。
次は処理の確定です。
最後に「ロールバック」の処理をしましたが、今度は上のメニユーの「コミット」を選択して下さい。
先ほどの処理に戻ります。
どうでしょうか、処理の確定を確認できたでしょうか?
複数のデータ、大事なデータを処理する場合はこの機能を有効に活用してください。
誤ってコミットする危険もあるのでデータのバックアップも場合により行って下さい。
トランザクションの処理はPHPのコード中に記載することもできます。
戻る
|
−− 弊社メイン・サイト −−
ホームページ製作、システム開発はMSweb - 大阪
ホームページ製作・作成、システム開発、サーバー構築・保守にはMSwebをご利用下さい
携帯サイト 
−− 弊社姉妹サイト −−
ホームページ製作 発注企業に理解して欲しい内容
ホームページ発注企業、製作会社向けの内容です。
−− 弊社姉妹サイト −−
レンタルサーバー、サーバー構築の情報サイト
サーバー構築、レンタルサーバーなどサーバー関連を調べたい方向けの情報サイトです。
−− 弊社姉妹サイト −−
ホームページ製作 大阪 | 製作手順の紹介−MSweb
ホームページ製作の手順をご紹介しています、デザイン、HTML、スタイルシートなどについて記載しています。
オープンソース・サンプル
MSweb OpenPNE 大阪
オープンソースのSNSです。ご興味があり使用されたい方は、
ID「msweb@msweb.biz」、パスワード「gua8hkj3」で管理ページにログインできます。
管理ページ
オープンソース・サンプル
MSweb ブログ
オープンソースのブログです。ご興味があり使用されたい方は、
ID「admin」、パスワード「bd0e86」で管理ページにログインできます。
管理ページ
オープンソース・サンプル
XOOPS
代表的なCMSのXOOPSです。ご興味があり使用されたい方は、
ユーザ名「msweb」、パスワード「as4g3mz」で管理者でログインできます。
オープンソース・サンプル
EC|CUBE(メイン・ページ)
EC|CUBE(管理ページ)
オープンソースの通販システムです。ご興味があり使用されたい方は、
ID「msweb」、パスワード「fd4upd2」で管理ページにログインできます。
オープンソース・サンプル
Joomla(メイン・ページ)
Joomla(管理ページ)
オープンソースのCMSです。ご興味があり使用されたい方は、
ID「admin」、パスワード「A2gT6B7F」で管理ページにログインできます。
▼ オープンソース・サンプル
SquirrelMail
オープンソースのWEBメールのシステムです、OP25Bの影響を受けません。
▼ オープンソース・サンプル
Mailman
Mailman(管理ページ)
オープンソースの電子メールでの討論やメルマガの配送リストを管理するためのシステムです。
サンプルのため投稿はできません。
|