Symfoware Server アプリケーション開発ガイド(埋込みSQL編) - FUJITSU - |
目次
索引
![]() ![]() |
第5章 アプリケーションの翻訳・結合編集 | > 5.1 UNIX系を使用した場合のアプリケーションの翻訳・結合編集 | > 5.1.4 複数の翻訳単位から構成されるアプリケーションの翻訳・結合編集の方法 |
動的プログラム構造のアプリケーションは、以下に示す方法で翻訳・結合編集します。動的プログラム構造は、COBOLのアプリケーションだけ利用できます。
SQL文を使用する翻訳単位は、sqlcobolを使用して翻訳・結合編集を行います。
sqlcobolのオプションの指定方法については、“コマンドリファレンス”を参照してください。
動的プログラム構造のロードモジュールを動的結合して作成するためには、主プログラムの翻訳・結合編集時に、翻訳オプション“DLOAD”を指定します。副プログラムは共用ライブラリにロードモジュールとして作成しておきます。
アプリケーションを動的結合する場合に必要なオプションを以下に示します。
翻訳対象の性質 |
指定するオプション |
備考 |
|
---|---|---|---|
SQL文を含む翻訳単位 |
主プログラム |
-WC, "DLOAD" |
動的プログラム構造の指定 |
-M |
COBOLの場合に指定 |
||
副プログラム |
動的リンクオプション |
動的結合の指定 |
例1
動的プログラム構造のSQL文を使用する主プログラム(demo14main.scob)と、SQL文を使用する2個の副プログラム(libsub9.scob、libsub10.scob)を動的結合します。ロードモジュール名は、副プログラムを“libsub9.so”および“libsub10.so”、主プログラムを“demo14main”とします。
cd /home/rdb2/application/src setenv LD_LIBRARY_PATH /home/rdb2/application/lib:$LD_LIBRARY_PATH sqlcobol libsub9.scob -o ../lib/libsub9.so sqlcobol libsub10.scob -o ../lib/libsub10.so sqlcobol demo14main.scob -M -o ../bin/demo14main -WC,"DLOAD"
例2
64ビットで実行するアプリケーションを動的結合する場合の例を示します。動的プログラム構造のSQL文を使用する主プログラム(demo15main.scob)と、SQL文を使用する2個の副プログラム(libsub13.scob、libsub14.scob)を動的結合します。ロードモジュール名は、副プログラムを“libsub13.so”および“libsub14.so”、主プログラムを“demo15main”とします。
cd /home/rdb2/application/src setenv LD_LIBRARY_PATH /home/rdb2/application/lib:$LD_LIBRARY_PATH sqlcobol -v9 libsub13.scob -o ../lib/libsub13.so sqlcobol -v9 libsub14.scob -o ../lib/libsub14.so sqlcobol -v9 demo15main.scob -M -o ../bin/demo15main -WC,"DLOAD"
目次
索引
![]() ![]() |