ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

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

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-6-17 19:47
nkmt  長老   投稿数: 1668
売上伝票入力PGなどは、その後、
・商品在庫データへの集計
・得意先月間データへの集計
などなどのバッチ処理を後でまとめて
いっきにやりたいという事も有り
遅延トランザクションは用いずに、
ワークファイル上での編集をする事が多いです。

今回は、表形式メンテナンスPGのような物だったのですが
遅延トランザクションを用いる事で
ALL確定、ALLキャンセルが実現出来そうです。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-6-17 19:30 | 最終変更
nkmt  長老   投稿数: 1668
最初投稿した時と
17:58の投稿で自分の考えが変わっている事に今気が付きました。
・ALL確定か
・ALLキャンセルを
実現するのなら遅延トランザクションを使うのも
有りなのでしょうね。

1対Nの伝票入力PGは今でもワークファイルを用いる形式
で作成しておりますが、1件1件が独立したレコードで
表形式メンテで、ALL確定orALLキャンセルを実現したい
ので遅延トランザクションも検討してみたいと思います。

ただその場合も入力タスクにとどまったままのコミットは
多分出来ないのでしょうね。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-6-17 18:19 | 最終変更
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
>メンテナンスするデータは、他社からは触られる事はない
>という前提でロック待ちも考えなくていいものとします。

>10数レコードを編集してから
>  → ここまでの編集を全確定(タスク終えずに作業継続)
>or → 全キャンセル

これであればトランザクションを使用する必要ななくワークとか使用して行う方法しか思いつきませんね

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-6-17 17:58
nkmt  長老   投稿数: 1668
ISHIJIMAさんレスありがとうございます。

10数レコードを編集してから
  → ここまでの編集を全確定(タスク終えずに作業継続)
or → 全キャンセル

と考えておりまして・・・・。説明が足らずにすみません。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-6-17 16:38
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
トランザクション開始をレコードにすればよいのでは?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 | 投稿日時 2017-6-17 13:54
nkmt  長老   投稿数: 1668
SQL Serverのデータを直接メンテナンスするオンラインタスクで
トランザクション開始をタスク前にしてあるとします。

このタスクを終了せずに、パーク状態のまま
トランザクションをコミットする
ことは可能でしょうか?

WORD文書を編集していて、その文書を開いたまま
CTRL+S 保存するような感じです。

メンテナンスするデータは、他社からは触られる事はない
という前提でロック待ちも考えなくていいものとします。

おそらくコミットを関数やアクションでは出来ないと思うので、
ある時点でコミットしたい場合は、タスクを終えて、また
そのタスクの編集中レコードに位置付ける
といった動きを取り入れる方法も有るのかと思っています。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約