問題タブ [vsam]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java 用の順次データセット (VSAM など)
Java 用の VSAM のような順次および/またはキー値データセット ライブラリはありますか? フラットファイルの読み書きを考えています。
java - Java から VSAM データを照会するにはどうすればよいですか?
Java から VSAM データをクエリする方法 (JDBC、リソース アダプタなど) はありますか? ソリューションでは、VSAM システムに何かをインストールする必要がありますか?
JDBC の場合、許可されている SQL にはどのような制限がありますか?
c# - C#を使用してVSAMファイルを編集する
VSAMファイルを更新するさまざまな方法を検討しています。
私たちがやりたいことの1つは、新しいCOBOLコードの記述をやめることです。
VSAMファイルをメインフレームからWindowsServerにダウンロードし、C#プログラムを使用して編集し、メインフレームに戻すことは可能でしょうか。
誰かがこれを試しましたか?
はい、VSAMの使用をやめようとしていますが、時間がかかります。
mainframe - 別のジョブ/ユーザーが使用しているVSAMファイルを強制的に削除することはできますか?
VSAMファイルのバックアップを取り、その後に同じVSAMファイルの標準のDelete-Define-Reproを実行するジョブがあります。存在しないファイルを削除しようとするシナリオを処理するために、Deleteがゼロ以外の戻りコードを返す場合はMAXCC / LASTCCを0に設定し、エラーがないかのようにプロセスを続行するという標準的な方法に従います。
ただし、あるユーザーがファイルを開いたり、他のジョブでファイルを読み取ったりしたために、削除が機能しないという状況に直面することがあります。この場合、ファイルがすでに存在しているために新しいVSAMファイルを定義しているときにジョブが失敗します(削除でパージできませんでした)。
この状況の回避策はありますか?または、他のプロセス/ユーザーによって保持されている場合でも、ファイルを強制的に削除できますか?
読んでくれてありがとう!
cobol - 個別の vsam ファイルから情報を取得する COBOL プログラムの作成に問題がある
3 つの VSAM ファイルがあります。1 つは顧客、ビデオ、およびレンタル用です。これらの VSAM ファイルでは、各顧客、ビデオ、およびレンタルに ID があります。以下は、顧客ファイルの例です。
300、ボブ、315-123-1414
301、ライアン、315-213-2617
302、スミス、315-123-1234
303、ロベルタ、212-125-1234
動画ファイルとレンタルファイルの設定方法は同じです。
私がしなければならないことは、これらの VSAM ファイルを読み取り、顧客、ビデオ、および顧客がレンタルしたビデオを一覧表示する COBOL プログラムを作成することです。顧客ごとに 1 つの ID 番号を持ち、レンタルしたビデオにその ID 番号を付けることで、これを行う予定です。
私がこれまでに持っているCOBOLコードは以下の通りです:
以下に Read プログラムを追加します。これが役に立てば幸いです。
すべての情報を一覧表示する方法がわかりません。
ありがとうございました
jcl - バッチ JCL を使用して IDCAMS を使用して削除/定義を行う方法 (z/VSE)
z/OS で IDCAMS を使用して削除/定義するサンプル コードがありますが、z/VSE では機能しないと思います。誰かがこれを変換するのを手伝ってくれますか? 作成されるファイルは VSAM-kSDS である必要があります。
cobol - 入力 ksds で動的アクセス モードで代替キーの概念を使用する場合、出力 ksds への書き込みを実行できますか?
入力 KSDS ファイルがあり、emp-id を主キーとして、emp-dept を代替キーとして使用し、アクセス モードを動的に設定しています。代替キーに基づいて動的アクセス ベースを使用してファイルを読み取っています。runjcl では、ベース ksds ファイルと ksds パス ファイルを使用しているため、通常、cobol はパス ファイルから読み取ります (主キーではなく代替キーに基づいてソートされます)。 .
しかし問題は、出力 ksds に書き込んでいるときに、ファイル ステータス 21 エラーが表示されることです。ksds レコードは、主キーに基づいてソートされている場合にのみ挿入できるためです。他の代替方法はありますか??
mainframe - アルファベット文字を物理順次ファイルから KSDS クラスターにコピーできない
いくつかのレコードを含むシーケンシャル ファイルを作成しました。それらを KSDS クラスターにコピーする必要があります。だから私はそれのためにJCLを書きました。シーケンシャルファイルに数字を指定すると機能しますが、英語のアルファベット文字を指定すると機能しません。
何故ですか??
これは、KSDS クラスターを作成するための私のコードです
そして、これはシーケンシャルファイルからKSDSクラスターにコピーするための私のコードです
私が与えた入力は
123456
234567
345678
456789 567891
です
それらは簡単にコピーされますが、次のような英語のアルファベット文字を与えると、
abcdefg
cdhert
kjsdfg qwerty
kjhgfd
これ
はクラスターにコピーされません。
理由を説明してください。