アプリ版:「スタンプのみでお礼する」機能のリリースについて

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件ではありません。

よろしくお願い致します。

A 回答 (1件)

2択で、しかも、問い合わせ文が事前に判っているなら、動的SQLを使う意義は


少ない(というか、無い)と思いますが・・

>SQLの組み方とデータを取得する(FETCHの方法)がわかりません。
>また、取得する件数も1件ではありません。

各社のRDBで、動的SQLに対する互換性は無いと考えた方が良いと思います。
まずは、ターゲットにしているRDBやバージョンを示した上で質問しましょう。
また、どちらのCOBOL製品を使っているかでも、変わってきます。

例えば、オラクルでWindows上の国内某メーカーのCOBOLの場合・・
(1) PRO*COBOLで、静的SQL上に動的SQL呼び出しを書く。
(2) oo4oなどのミドルウエアを使う。
(3) odbcを経由する。
等々、様々な方法で、”動的なSQL”処理が可能です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!