![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
オラクルSQLでつくったテーブル&データを、
cobolで読み込んで使うにはどうすればいいのでしょうか?
例えば、
この「ひよこグミ」さんのページ
http://www16.plala.or.jp/hiyokogumi/
のmission3にある「ファイルを読む」ですが、
SELECT A-FILE ASSIGN TO \"c:\\cobol\\lst001.cbl\"
を記述する必要があるそうですが、このc:\\cobol\\lst001.cbl
に当てはまる部分に、どうやったらSQLでつくったデータを当て込めるのか、
お伺いしたいです。
No.1ベストアンサー
- 回答日時:
ご質問のページは「フラットファイル」の読み方の説明ですから、ORACLEのテーブルに直接アクセスできるわけではありません。
(直接アクセスについては後述します)
「COBOLで読めるフラットファイルを作成するには?」と言う意味に読み替えて回答するなら、SQL*Plusで、SELECT結果をSPOOLすればよいと思います。
SPOOLの前に、以下を実行しておけば、余分なヘッダー等が出ないので、他のアプリから使いやすくなります。
set trims on
set heading off
set verify off
set feed off
set linesize 2000
set pause off
set echo off
set termout off
set pagesize 0
それと気をつける点は、各カラムに合わせて、事前に
col カラム名 format a90
などでカラムのフォーマットを指定しておき、SPOOL時に余計な改行が入らないようにする必要があります。
こうして作成したファイルは、固定長のフラットファイルなので、COBOL85から読めると思いますが、Windows版のCOBOLで改行をどのように扱っているのか、私にはわかりません。
(ひょっとすると改行を外す必要があるのかもしれません)
COBOL85からORACLEに直接アクセスするには Pro*COBOL と言うプリコンパイラをオプションで使う必要がありますが、COBOL85のベンダー(富士通、日立etc.)各社から、ORACLEにアクセスするためのオプションが独自にあると思います。
(ご使用の各ベンダーにご確認を)
Pro*COBOLは、商用で使う場合は、ライセンスを別途購入する必要があったかもしれません。
(ORACLEにご確認を)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelインポート時の「実行時エ...
-
エクセルの指数を無効にしたい
-
複数のCSVファイルを横に並べて...
-
大量のCSVデータを1つのエ...
-
THUNDERBIRD フォルダ 取り込み...
-
フォルダ内の全ブックのシート...
-
VBAを一度起動するとずっと出て...
-
複数のデータ系列の線の太さを...
-
エクセル終了時の保存確認メッ...
-
Powerpointでランダムな数字の...
-
ファイル名を今日の日付、時刻...
-
エクセルでツールバーに「縮小...
-
エクセルVBA Workbook変数に変...
-
【マクロ】エラーが発生⇒実行時...
-
昨日まで動いていたエクセルの...
-
excelでpersonal.xlsを常に開く...
-
アクセスでファイルを開いたと...
-
どのドキュメントは暗号化され...
-
マクロでマクロを削除する
-
エクセルVBAでmeに相当するもの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの指数を無効にしたい
-
複数のCSVファイルを横に並べて...
-
excelインポート時の「実行時エ...
-
「ほかのアプリケーションを無...
-
VBAでCSVの1行目だけを書き換え...
-
EXCELにcsv形式の外部データを...
-
大量のCSVデータを1つのエ...
-
複数のcsvファイルを1つのEXCEL...
-
Excel VBAを使った複数のCSVフ...
-
CSVファイルの結合(重複データ...
-
二つのCSVファイルを照らし合わ...
-
datファイル→csvファイル→datフ...
-
【VBA初心者】同じフォルダ内の...
-
同じ形のCSVファイルを複数同時...
-
EXCELLの動きが遅い
-
CSVファイルを読み込んだときに...
-
VBAでユーザーフォーム上に参照...
-
エクセル2003 CSVファイルの取...
-
複数の同じ様式のエクセルデー...
-
エクセルでcsvデータを自動読み...
おすすめ情報