• 締切済み

COBOLの動的SQLについて

COBOLにおいて、動的にSQLを組みたいのですが、 取得する方法も含めてご教授願いませんでしょうか? 例) 条件により コード=1の場合、 SELECT A.ID,B.NAME FROM ID A,NAME B コード=2の場合、 SELECT A.ID,B.NAME,C.ADDRESS FROM ID A,NAME B,ADDRESS C のように条件により取得する項目も数もテーブルも違います。 この場合でのSQLの組み方とデータを取得する(FETCHの方法)がわかりません。 また、取得する件数も1件ではありません。 よろしくお願い致します。

みんなの回答

回答No.1

2択で、しかも、問い合わせ文が事前に判っているなら、動的SQLを使う意義は 少ない(というか、無い)と思いますが・・ >SQLの組み方とデータを取得する(FETCHの方法)がわかりません。 >また、取得する件数も1件ではありません。 各社のRDBで、動的SQLに対する互換性は無いと考えた方が良いと思います。 まずは、ターゲットにしているRDBやバージョンを示した上で質問しましょう。 また、どちらのCOBOL製品を使っているかでも、変わってきます。 例えば、オラクルでWindows上の国内某メーカーのCOBOLの場合・・ (1) PRO*COBOLで、静的SQL上に動的SQL呼び出しを書く。 (2) oo4oなどのミドルウエアを使う。 (3) odbcを経由する。 等々、様々な方法で、”動的なSQL”処理が可能です。

関連するQ&A