「レコードは更新されていました」のメッセージ
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
kaerenaiyo07
居住地: mixi
投稿数: 42
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
データベース内の値とMagicを通して見た場合で値が異なると、この現象が起こることがあります。
例えばSQLServerでfloat型の3.3333333という値が、Magicで3.3となった場合、レコード読み込み時と、更新時で値が書き換わっているため「他のユーザが更新しました」という判断になるようです。
今回の件に当てはまるかどうかわかりませんが。
例えばSQLServerでfloat型の3.3333333という値が、Magicで3.3となった場合、レコード読み込み時と、更新時で値が書き換わっているため「他のユーザが更新しました」という判断になるようです。
今回の件に当てはまるかどうかわかりませんが。
投票数:0
平均点:0.00
ISHIJIMA
居住地: 静岡県
投稿数: 1827
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
トランザクションの関係かもしれませんね
一度ReadMeのデータベース固有の追加情報をみて確認した方が良いと思います。
一度ReadMeのデータベース固有の追加情報をみて確認した方が良いと思います。
投票数:0
平均点:0.00
nakaaaaa
投稿数: 68
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
ISHIJIMAさん、ご返事ありがとうございます。
引用:
それもしてないんですよ・・・・ホント簡単なバッチPGなんで。
それなんで、余計に「?」が浮かんでいるわけなんですよ(ーwー;
なんだんなだろ・・・いったい・・・・
ただ、ISHIJIMAさんの言われる内容で出るエラーは
「他のユーザが更新しました」うんぬんかんぬんだった記憶があります。
もう少しよくPGを見てみます。
引用:
ISHIJIMAさんは書きました:
親タスクのデータはこのタスクでは修正していませんか?
それもしてないんですよ・・・・ホント簡単なバッチPGなんで。
それなんで、余計に「?」が浮かんでいるわけなんですよ(ーwー;
なんだんなだろ・・・いったい・・・・
ただ、ISHIJIMAさんの言われる内容で出るエラーは
「他のユーザが更新しました」うんぬんかんぬんだった記憶があります。
もう少しよくPGを見てみます。
投票数:0
平均点:0.00
ISHIJIMA
居住地: 静岡県
投稿数: 1827
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
ロックはコールコマンドのものです。
親タスクのデータはこのタスクでは修正していませんか?
親タスクのデータはこのタスクでは修正していませんか?
投票数:0
平均点:0.00
nakaaaaa
投稿数: 68
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
ISHIJIMAさん、ご返事ありがとうございます。
引用:
このタスクで「子タスク」「別プログラム」も呼んでません。
本当に単純な「右から左へプログラム」なんです。
(呼び出し元の親タスクはいますけど・・・)
ISHIJIMAさんのおっしゃる「ロック」は、「コールコマンド」のものですよね?
引用:
ISHIJIMAさんは書きました:
プログラムは別タスクとか別プログラムへ分岐していますか?
その場合現在のタスクのデータを別タスク及び別プログラムで修正しているとメッセージ出ることがあります。
この場合ロックをYESにすればよいかと思います。
このタスクで「子タスク」「別プログラム」も呼んでません。
本当に単純な「右から左へプログラム」なんです。
(呼び出し元の親タスクはいますけど・・・)
ISHIJIMAさんのおっしゃる「ロック」は、「コールコマンド」のものですよね?
投票数:0
平均点:0.00
ISHIJIMA
居住地: 静岡県
投稿数: 1827
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
プログラムは別タスクとか別プログラムへ分岐していますか?
その場合現在のタスクのデータを別タスク及び別プログラムで修正しているとメッセージ出ることがあります。
この場合ロックをYESにすればよいかと思います。
その場合現在のタスクのデータを別タスク及び別プログラムで修正しているとメッセージ出ることがあります。
この場合ロックをYESにすればよいかと思います。
投票数:0
平均点:0.00
nakaaaaa
投稿数: 68
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
皆さん、こん○○は。
えらく簡単なプログラムなのに「レコードは更新されていました」が出てしまいます。
そのプログラムは、2つのデータベースに同じカラム、インデックスを設定して、
データを1件ずつ書き込みしていくだけのシンプルなものです。
(トランザクション:物理, 開始:レコードロック時, ロック方式:更新時)
「レコードは更新されていました」というエラーなら、
他のパソコンで同一レコードが更新されていたりした場合に発生すると思っていますが、
書き込み先のデータベースには誰もアクセスしていません。
(バックアップサーバなので・・・・)
この件について、解決策などがありましたら教えてください。
====
Magic:V9plus(V94sp1b)
DB :Oracle9i
えらく簡単なプログラムなのに「レコードは更新されていました」が出てしまいます。
そのプログラムは、2つのデータベースに同じカラム、インデックスを設定して、
データを1件ずつ書き込みしていくだけのシンプルなものです。
(トランザクション:物理, 開始:レコードロック時, ロック方式:更新時)
「レコードは更新されていました」というエラーなら、
他のパソコンで同一レコードが更新されていたりした場合に発生すると思っていますが、
書き込み先のデータベースには誰もアクセスしていません。
(バックアップサーバなので・・・・)
この件について、解決策などがありましたら教えてください。
====
Magic:V9plus(V94sp1b)
DB :Oracle9i
投票数:0
平均点:0.00