Google
オフコン練習帳内を検索
インターネット全体を検索

NECオフコン関連
オフコン一般
情報

[掲示板に戻る]


受信したデータの削除方法 よしぼ〜 2006-9-12 14:56
Re:受信したデータの削除方法 苦労人 2006-9-12 23:07
Re:受信したデータの削除方法 よしぼ〜 2006-9-14 12:44
Re:受信したデータの削除方法 苦労人 2006-9-14 15:09
Re:受信したデータの削除方法 よしぼ〜 2006-9-14 18:12
Re:受信したデータの削除方法 苦労人 2006-9-15 11:04
Re:受信したデータの削除方法 ll0e0ell 2006-9-15 12:41
Re:受信したデータの削除方法 よしぼ〜 2006-9-21 14:28

1 受信したデータの削除方法
よしぼ〜 2006-9-12 14:56  [返信] [編集]

早速ですが、他社システムから何らかのデータを受信し、
そのデータを取り込む場合、取り込んだ後に受信した
データを削除する必要があると思いますが、みなさんは
削除処理をどういった方法でしておられますか?


何が知りたいかというと、取り込み後に削除しようとし
た瞬間に再度データが送られてきてしまうと、送られて
きたデータを取り込めずに削除してしまう恐れがあると
思います。そういうミスを仕組み的にに回避する方法が
あれば、教えて頂きたいと思い書き込みさせて頂きました。


現状は受信データを別ファイルへコピーし、その後に
受信データを削除するという処理を個別のプログラムで
実行しています。


受信データは順編成のファイルで考えています。
マルチレイアウトのデータのため、索引編成は使用でき
ないことが多いです。


運用で取り込む時間帯には受信しないようにするという
ことが一番無難かもしれませんが、よい方法があれば
教えて頂けないでしょうか。


2 Re:受信したデータの削除方法
苦労人 2006-9-12 23:07  [返信] [編集]

私が良く使う方法は相対編成ファイルに受信データを登録していき、何レコード目まで受信していて、何レコード目まで処理したかを別ファイルにて相対アドレスで管理しています。この方法だと受信ログとしてデータを保管できますし、処理済ポインターを戻す事で再度同じデータで処理させる事も出来ます。 結構使いやすいですけどね。

順編成ファイルで考えているとの事ですが、相対編成ファイルであれば、そう違いは無いと思いますが・・・

ただ、どこかでオーバーフローも想定されますので、一日に一回はデータを消すか、登録でINVALIDの場合はオーバーフローですので、登録ポインターを1に戻してサイクリックに使用するかですね。私はサイクリックに使用して、登録済みポインターを処理済みポインターが追いかける方法をとっています。
3 Re:受信したデータの削除方法
よしぼ〜 2006-9-14 12:44  [返信] [編集]

お返事ありがとうございます。


ひとつ質問なのですが、相対編成ファイルに直接データを
受信するのかと思うのですが、仮にJCAで受信する場合、
前回受信したデータの続きからファイルに書き込むことが
可能ということなのでしょうか。

4 Re:受信したデータの削除方法
苦労人 2006-9-14 15:09  [返信] [編集]

直接データを受信するというのはどういう意味でしょうか?

#NFCNV等でデータをコピーするのであれば、ポインター管理は難しいと思いますが、JCAで受信と言う事は、プログラムで受信するのですよね?

プログラムで相対編成ファイルの書き込むのであれば相対キーを指定して登録するので、前回の終了ポインターが分かっていればプラス1のポインターから登録すればOKだと思います。

もしかして、データの受信をプログラムでは行わないという事なのでしょうか?
5 Re:受信したデータの削除方法
よしぼ〜 2006-9-14 18:12  [返信] [編集]

「直接データを受信する」というのは、「JCAでデータを
受信する際の出力先ファイルに相対編成ファイルを指定
するのでしょうか」ということです。

今回は有償ソフトのファイル転送プログラム(JCA手順)の
使用を想定しています。マニュアルをみると、JCAの集信
ファイルには順編成ファイルを定義するように記載されて
いるのですが、JCA手順でデータを受信する際にポインター
管理をすることができるということなのでしょうか?



6 Re:受信したデータの削除方法
苦労人 2006-9-15 11:04  [返信] [編集]

COBOLプログラムで受信した場合にはポインター管理できますが、ファイル転送プログラムではきっと無理ですね。

お役に立てず済みません。
7 Re:受信したデータの削除方法
ll0e0ell 2006-9-15 12:41  [返信] [編集]

SEQファイルへ受信を追加モードで受けて、取り出しプログラム(COBOL)では同ファイルのレコード単位で処理済フラグを更新して制御し、夜間等絶対に受信しない時間帯でフラグ更新済データを消去する夜間バッチの自動実行運用ではどうでしょうか?(SEQファイルの削除には作業ファイル必要ですが)

受信プログラムはたしかファイル排他になっていたと思うので取り出しプログラムがファイル使用中にならないようにする制御も受信プログラム起動前後に受信中フラグの制御を仕掛ければバッティングを避けることが出来るかな?
8 Re:受信したデータの削除方法
よしぼ〜 2006-9-21 14:28  [返信] [編集]

苦労人さま、ll0e0ellさま。


お返事が遅くなり申し訳ありません。
助言いただいた内容でいろいろと考えてみようと
思います。


お忙しいところ、ありがとうございました。

BluesBB ©Sting_Band