SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

PowerShell 2.0の新機能

PowerShell 2.0の新機能(5)
――トランザクション編

PowerShell 2.0のトランザクション処理


トランザクションのコミット

 次にトランザクションのコミットについて説明します。

 トランザクションで処理を行うコマンドは、コミットをしなければいつまで経っても実行したことにはなりません。そこで、トランザクションをコミットするには、Completet-Transactionコマンドレットを使用します。

 Complete-Transactionコマンドレットの書式は次の通りです。

Complete-Transactionの書式
Complete-Transaction

 Complete-Transactionコマンドレットは、トランザクションの一連の処理が完了した後に実行します。

トランザクション状態の確認

 最後に、トランザクションの状態を確認する方法について説明します。

 現在実行しているトランザクションの状態はGet-Transactionコマンドレットで確認することができます。

 Get-Transactionコマンドレットの書式は次の通りです。

Get-Transactionの書式
Get-Transaction

 Get-Transactionを実行するとRollbackPreference, SubscriberCount, Status が表示されます。RollbackPreferenceStart-Transaction-RollbackPreference に指定した値が表示されます。

 ここで、Get-Transactionを利用した実行例を見てみましょう。トランザクションが途中の場合は、次に示すようにStatusにはActiveと表示されます。

図3 Get-Transactionコマンドレットの実行例(トランザクションが実行中)
図3 Get-Transactionコマンドレットの実行例(トランザクションが実行中)

 トランザクションがロールバックされている場合にはStatusRolledBackと表示されます。

図4 Get-Transactionコマンドレットの実行例(トランザクションがロールバックされた)
図4 Get-Transactionコマンドレットの実行例(トランザクションがロールバックされた)

 トランザクションが実行済みの場合にはStatusCommittedと表示されます。

図5 Start-Transactionコマンドレットの実行例(トランザクションが実行済み)
図5 Start-Transactionコマンドレットの実行例(トランザクションが実行済み)

 以上のように、Get-Transactionコマンドレットを使用すると、トランザクションの状態について調べることが可能です。

まとめ

 PowerShellでトランザクションを利用することは、難しいものではありません。ぜひ身につけて、業務に活かしていただけたら幸いです。

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
PowerShell 2.0の新機能連載記事一覧

もっと読む

この記事の著者

HIRO(ヒロ)

HIRO's.NETのHIROです。とある半導体工場のSEです。VB.NET, C#, PowerShellによるプログラミングを楽しんでいます。最近はBlog でPowerShellについて書いています。2008/07/07にPowerShell from Japan!!というサイトを立ち上げまし...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/4944 2010/03/23 19:58

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー