どのようになり,保存-取得するデータはもらえますか?[定休日]

StackOverflow https://stackoverflow.com/questions/2440487

  •  19-09-2019
  •  | 
  •  

質問

んを知り,.しているのか教えてください体験プログラムを書くるSQLデータベースやこれやって混乱してどのようCOBOL店舗を取得しますデータに格納したメインフレームです。知っていることしかできないファッションリレーショナルデータベースが毎ンプルプログラムなどの見かのデータから、コマンドラインを知っているなど実世界のCOBOLプログラムのデータです。で誰かを説明は良い資源が説明できるのですか?

役に立ちましたか?

解決

COBOLはあくまでも第三世代コンピュータ言語です。こうしてここに載りましょう(応援よりもされているわけではないがなんとも不完全な実かった荷物がそれも思わなかったです。

としてのその他の第三世代言語COBOLを操作データファイルというのと同じようにするCプログラム。も奇数、偶数、謎めいた魔法です。ファイルを開き、読み込み、書いたり閉用のファイルI/O機能の開されたものの翻訳であります。

様々なメカニズムが用意されている形のリンクとの間の実際のファイルのプログラム。れらの実験の詳細はこちらが特定のグ-システムに対す。一般的に,実装してみを分離から、経営環境を通して論理ファイル名に対して実名です。これにより間接指定が重要である"と書いているプログラムのまま移植する異なるプラットフォーム(例えば書きと試験内IDE Windowsプラットフォームの場合、そのrunメインフレーム).

以下の例に関IBMメインフレーム環境です。

内IBMメインフレームの世界では、まるプログラムとして実行はバッチ-オンライン例CICS).私は記述できているとは限らない設定方法のためのファイルI/O下CICS(長による説明が現れます!プログラムに使用される操作のファイルが通常です。こちらは荒れたイラストをどのようにバッチプログラム製作所

  1. バッチプログラムの実行によJCL.JCLを特定するために使用するプログラムの実行('EXEC'算書)を特定するためにファイルのプログラム参照を使用'DD'ます。の機能DD算書の形成論理と実際のファイル名おCOBOLプログラムを参照したい場合には参照ファイルは隔離機構です。例えば、

    JCLDDNAM DD DSN='HLQ.MY.FILE'...
    

    であるということが明らかになっ、'DD'name'JCLDDNAM'というファイルへの'HLQ.MY.ファイルの'.この部分はプラットフォーム依存の詳細に固有の経営環境です。

  2. のファイルの管理'セクションのCOBOLプログラムに接続したときに、"DD NAME'で定義されたJCLの名前を使用各I/O書を参照するファイルです。この接続を使用して定義される'を選択します。
    例えば、

    SELECT MYFILE
    ASSIGN JCLDDNAM
    remainder of select
    

    この接続の間でもファイル関連の'JCLDDNAM'に'JCL'を'MYFILE"とき、後の参照であり,I/Oます。の SELECT 計算書そのものの一部である、ISO COBOL標準装備。しかし、多くのCOBOLの実装を定義している非標準extentionsを様々な癖をファイル独自のシステムです。

  3. 開き、読み書き、ファイル内の手続部門のプログラムの名前MYFILE"と:

    OPEN MYFILE  
    READ MYFILE  
    CLOSE MYFILE  
    

上記の高い簡易が多いこの内,.理解の全体像を身につけてくださて、時間です。I/O諸表上で述べたように、COBOL標準はもちろんのこと、各ベンダーは、自らの自身のextentions.

IBM COBOL対応し、幅広いファイルにアクセス方法ることができIBM企業COBOL言語リファレンスマニュアル こちらの の構文規則のためのファイルを操作し、 ユーザーガイド の提供には良事例の読み書きファイルまで掘りビットがすべて出会うこともしばします。

この設定を参照するSQLデータベースを介してCOBOLプログラムはやや異なるものを設置間の接続にプログラムやデータベースのサブシステムです。内IBMの世界を行いますthroug JCL、その他の環境での使用に異なるメカニズム。

IBM COBOL用プリプロセッサまたはco-プロセッサーに統合データベースアクセスおよびデータ交換を行えます。例えば、以下のコードで取得するデータの一部からは、DB2のデータベース:

MOVE 1234 TO PERSON-ID
EXEC SQL
  SELECT  FIRST_NAME,  LAST_NAME
  INTO   :FIRST-NAME, :LAST-NAME
  FROM PERSON
  WHERE PERSON_ID = :PERSON-ID
END-EXEC
DISPLAY PERSON-ID FIRST-NAME LAST-NAME

ものと EXEC SQLEND-EXEC かわいらしい簡単なSQLを選択します。の名前にコロンがあり,ホストに変数を渡すために使用されるデータのDB2るのだけます。まで符号化データベースアクセスルーチンの前には見慣れ親しんでいます。この リンク 提供の簡単な紹介をSQLステートメント、IBM Enterpirse COBOLプログラム。

ようにアイ-ビー-エム株式会社企業COBOLできるのXML文書です。申し訳のための重IBM傾斜があるのない環境私は最も馴染みます。

これは新しくできたのは正しい方向を向いている。

他のヒント

あなたは多分お金を費やすことなく、COBOLアプリケーションからデータを取得するためにSQLを使用することはできません言った誰ですか?

私が働いていた会社は、まさにそれをやった - SQLiteのと。パブリックドメインライブラリーのこの小さな宝石は、バイトコードにSQL文をコンパイルし、それはそれらを実行します。

COBOLファイルを扱うCライブラリのカスタムインタフェースでのSQLiteの「バックエンド」のレベルを交換することで、その場合には、他の言語からのPythonをCOBOLデータを照会することが可能でした。当然のSQLiteのの範囲内で、それが安定していた、それは十分リレーショナル見えたと言ってもDBサーバを必要としませんでした: - - それは働いていた)。

伝統COBOLバッチ環境は直接、順番にJCLに設定されているデータベース接続を宣言するCOBOLプログラムの「データセクション」を使用します。 COBOLは、SQLを先行しているので、それらは、データベースの様々な他の種類の傾向にあっただろうが、IBMがDB / 2でSQL作業を行っている可能性があります。私はあなたがこのようなものに近い人から別の答えを得るでしょう想像してください。あなたが他の言語で使用できるSQLプリプロセッサを見れば、あなたのアイデアを得るでしょう - カーソルがネイティブ・データ型になり、本来の変数にクエリ結果を提供します。

メインフレームCOBOLは埋め込みSQL(ちょっとSQLJなど)、例えばを使用する:

手続き部ます。

   Exec SQL
        Select col1, col2
          from myTable
        into :ws-col1, :ws-col2
        where col0 = :col0
   End-Exec

この場合、WS-COL0ホスト変数は、WS-COL1およびWS-COL2は、作業用記憶部に定義されています。データベースインタフェースは、適切な場所にそのデータを取得して管理します。

非常に簡単に、実際に配布さのものに比べてます。

すべてのIBMメインフレーム屋の私は、リレーショナルデータベースと話したCOBOLを使用していた中で働いてきました。一般的にそれは、IBMのDB2となっています。 DB2は、メインフレーム上での実行リレーショナルデータベースであることに注意してください。また、WindowsまたはLinux上で実行することができます。

20年前にDB2メインフレーム・データベースにデータを入力するための支配的な方法は、CICSを使用していました。 CICSは、文字ベースのデータ入力画面でcomminicates「プレゼンテーションレベル」ソフトウェアです。 CICS PHPやASP.NETの機能equivelant考えてみましょう。

今日DB2にデータを取得するために、より多くのオプションがあります。 CICSはまだオプションですが、あなたの「プレゼンテーション層」はPHP、ASP.NET、ウィンフォーム、JavaのJSFは、PowerBuilderである可能性があります。重要なことは、あなたの開発プラットフォームは、DB2データベースドライバで動作できるようにする必要があるだろうということです。プラットフォームは、Windows、Linux、およびおそらく他の可能性があります。

私のポイントは、データが多くのプラットフォームからの多くの方法で、メインフレームのDB2データベースに入ることができるということです。 COBOL言語はなど、データCOBOLを変更し、データ入力、レポート作成に関与している可能性がしかし、それは一部のみのWindows、Web、およびメインフレーム可能性があり、複数層アプリケーションの一部である可能性があります。あなたがあなたのインターンシップにして作業になりますアプリケーションの詳細な情報を持っている場合、私は具体的な例を与えることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top