10.1 データセットを割り振る(DYNALLOC)
MVSではプログラムがアクセスするデータセットは、ジョブを実行するJCLのDDステートメントで予め定義しておくのが一般的です。バッチ処理においては、殆どのジョブがDDステートメントによる事前の定義を行っています。 しかし …
こんな時代に今さらメインフレーム・コンピューターに取り組むハメになった人々のためのセルフスタディ・サイトです。Copyright © 2008-2024 ARTECEED Co.,Ltd.
MVSではプログラムがアクセスするデータセットは、ジョブを実行するJCLのDDステートメントで予め定義しておくのが一般的です。バッチ処理においては、殆どのジョブがDDステートメントによる事前の定義を行っています。 しかし …
プログラムを実行するには、JCLを作成して使用するデータセットに対応したDDステートメントを定義します。DDステートメントにどのようなパラメーターが定義されているかによって、プログラムの動きを変えたりアクセスするデータセ …
システム系プログラムでは、「いつ来るかわからない」「いつ終わるかわからない」といった事象(イベント)を待ち合わせることは多々あります。メインフレームでもイベントが発生あるいは終了するまで、来たか?来たか?、終わったか?終 …
プログラムのローディングと実行は、一般のプログラムでも身近な機能です。規模の大きなプログラムでは、複数のモジュールに分割して開発、管理及び保守が行われます。この記事では、複数のモジュールで構成されるプログラムの処理に関す …
プログラム(リージョン)のダンプを取得するには、DUMPオプション指定のABENDマクロを発行する方法があります。しかし、ABENDマクロではプログラムの実行はそこで終わってしまいます。プログラムを終わらせずにダンプを取 …
実行中にデータやパラメーターの誤りを見つけた時、自ら論理の矛盾やデータの不整合がわかった時など、プログラム自ら途中で処理を止めて実行を中止することがあります。原因や理由が明確ならば、メッセージやログ・データによってそれを …
時間に関する機能には、日付と時刻の取得の他にインターバル・タイマー(間隔計時機構)があります。一定時間おきに行う処理を作る際や一定時間プログラムの実行を止める場合などに利用されます。 10秒間プログラムの実行を停止する …
プログラムで起きていることを状況に応じてメッセージで伝えることは重要です。特に、エラーが起きてオペレーターの操作や判断を必要する場合、適切なメッセージはシステムの運用面で大きな利益をもたらします。どのような時にどのような …
MVSではあらゆるデータを資源(Resource)として扱うことができます。CPU、1つのDASDボリューム、1つのデータセット、データセット内の1つのレコード、実行するプログラム・モジュール、仮想記憶上の領域などプログ …
現在の日付と時刻を得る
1 2 3 4 |
----+----1----+----2----+----3----+----4----+----5----+----6----+----7-- TIME DEC GET CURRENT DATE AND TIME + GR0 <-- TIME(0CYYDDDF) + GR1 <-- DATE(HHMMSSTH) |
TIMEマクロは、現在の日付と時刻を求めます。DECが基本的な返答形式で、GR0に時刻をHHMMSSTH(時分秒)で返します。Tは …