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

パスワード:


パスワード紛失

「レコードは更新されていました」のメッセージ

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2008-3-21 9:37
nakaaaaa  常連   投稿数: 68
皆さん、こん○○は。

えらく簡単なプログラムなのに「レコードは更新されていました」が出てしまいます。

そのプログラムは、2つのデータベースに同じカラム、インデックスを設定して、
データを1件ずつ書き込みしていくだけのシンプルなものです。
(トランザクション:物理, 開始:レコードロック時, ロック方式:更新時)

「レコードは更新されていました」というエラーなら、
他のパソコンで同一レコードが更新されていたりした場合に発生すると思っていますが、
書き込み先のデータベースには誰もアクセスしていません。
(バックアップサーバなので・・・・)


この件について、解決策などがありましたら教えてください。


====
Magic:V9plus(V94sp1b)
DB :Oracle9i
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-3-21 9:45
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
プログラムは別タスクとか別プログラムへ分岐していますか?
その場合現在のタスクのデータを別タスク及び別プログラムで修正しているとメッセージ出ることがあります。
この場合ロックをYESにすればよいかと思います。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-3-21 13:06
nakaaaaa  常連   投稿数: 68
ISHIJIMAさん、ご返事ありがとうございます。

引用:

ISHIJIMAさんは書きました:
プログラムは別タスクとか別プログラムへ分岐していますか?
その場合現在のタスクのデータを別タスク及び別プログラムで修正しているとメッセージ出ることがあります。
この場合ロックをYESにすればよいかと思います。

このタスクで「子タスク」「別プログラム」も呼んでません。
本当に単純な「右から左へプログラム」なんです。
(呼び出し元の親タスクはいますけど・・・)

ISHIJIMAさんのおっしゃる「ロック」は、「コールコマンド」のものですよね?
投票数:0 平均点:0.00
depth:
3
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-3-21 17:37
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
ロックはコールコマンドのものです。
親タスクのデータはこのタスクでは修正していませんか?
投票数:0 平均点:0.00
depth:
4
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-3-27 13:31
nakaaaaa  常連   投稿数: 68
ISHIJIMAさん、ご返事ありがとうございます。

引用:

ISHIJIMAさんは書きました:
親タスクのデータはこのタスクでは修正していませんか?

それもしてないんですよ・・・・ホント簡単なバッチPGなんで。
それなんで、余計に「?」が浮かんでいるわけなんですよ(ーwー;
なんだんなだろ・・・いったい・・・・

ただ、ISHIJIMAさんの言われる内容で出るエラーは
「他のユーザが更新しました」うんぬんかんぬんだった記憶があります。

もう少しよくPGを見てみます。
投票数:0 平均点:0.00
depth:
5
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-3-27 16:25
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
トランザクションの関係かもしれませんね
一度ReadMeのデータベース固有の追加情報をみて確認した方が良いと思います。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-3-29 18:18
kaerenaiyo07  常連 居住地: mixi  投稿数: 42
データベース内の値とMagicを通して見た場合で値が異なると、この現象が起こることがあります。
例えばSQLServerでfloat型の3.3333333という値が、Magicで3.3となった場合、レコード読み込み時と、更新時で値が書き換わっているため「他のユーザが更新しました」という判断になるようです。
今回の件に当てはまるかどうかわかりませんが。
投票数:0 平均点:0.00

  条件検索へ


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