テーブルデータのロールバックについて
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
wk1574
投稿数: 99
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
いつもお世話になっております。
テーブルデータのロールバックについての質問です。
呼び出したプログラムで更新したテーブルの内容をロールバックするには、どのような方法が考えられるでしょうか?たとえば、トランザクション特性やイベントとかで可能でしょうか?
ご教授頂けると幸いです。以下の内容を参考までに記述しておきます
/////////////////////////////////////////////////////////////////////////////////
参考資料
/////////////////////////////////////////////////////////////////////////////////
<プログラムの概要>
○テーブルT
○プログラムA (オンラインタスク)
→プログラムBをコールする元プログラムです。
フォーム内にテーブルコントロールが配置してあり、当該レコードから次レコードへ遷移するときに、プログラムBを呼び出します。テーブルTへ更新する値(テーブルコントロールのカラム)を引数に渡します。
○プログラムB (バッチタスク)
→テーブルTを更新するタスクです。
コール元のプログラムAから受け取った数値を元に、テーブルTを更新します。
テーブルデータのロールバックについての質問です。
呼び出したプログラムで更新したテーブルの内容をロールバックするには、どのような方法が考えられるでしょうか?たとえば、トランザクション特性やイベントとかで可能でしょうか?
ご教授頂けると幸いです。以下の内容を参考までに記述しておきます
/////////////////////////////////////////////////////////////////////////////////
参考資料
/////////////////////////////////////////////////////////////////////////////////
<プログラムの概要>
○テーブルT
○プログラムA (オンラインタスク)
→プログラムBをコールする元プログラムです。
フォーム内にテーブルコントロールが配置してあり、当該レコードから次レコードへ遷移するときに、プログラムBを呼び出します。テーブルTへ更新する値(テーブルコントロールのカラム)を引数に渡します。
○プログラムB (バッチタスク)
→テーブルTを更新するタスクです。
コール元のプログラムAから受け取った数値を元に、テーブルTを更新します。
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
こんにちは Puです
私は
Rollback(論理値,ネストレベル)関数で
行っています
私は
Rollback(論理値,ネストレベル)関数で
行っています
投票数:2
平均点:10.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
wk1574 さん、こんにちは。
タスクレベルでトランザクションを掛けてやって、好きな位置で
rollback() 関数でロールバックしてやればいいですよ。
タンダコンピュータ/丹田 昌信
タスクレベルでトランザクションを掛けてやって、好きな位置で
rollback() 関数でロールバックしてやればいいですよ。
タンダコンピュータ/丹田 昌信
投票数:0
平均点:0.00
HAYATO
居住地: 大阪市淀川区西中島5-9-2
投稿数: 90
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
RollBacK関数も指定の、スタート位置に戻せればもっと使い勝手は上がるのですが、、、難しいんでしょうねぇ...MAGIC5の頃から要望事項として出していますが、いまだに単相コミットしか出来ないのですから....
投票数:0
平均点:0.00
wk1574
投稿数: 99
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
皆様回答ありがとうございます。
ご教授頂いた「rollback() 関数」を使用することで、データ(コール先で変更したデータも含めて)がロールバックされました。
ご教授頂いた「rollback() 関数」を使用することで、データ(コール先で変更したデータも含めて)がロールバックされました。
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
wk1574 さん、こんばんは。
Rollback() 関数って、思ったとおりに動くと感動しませんか?
私ははじめてこれを使ったとき、ドラえもんのタイムマシンで
タイムトラベルしたかのような感動にひたってしまいました。
タンダコンピュータ/丹田 昌信
Rollback() 関数って、思ったとおりに動くと感動しませんか?
私ははじめてこれを使ったとき、ドラえもんのタイムマシンで
タイムトラベルしたかのような感動にひたってしまいました。
タンダコンピュータ/丹田 昌信
投票数:0
平均点:0.00