Symfoware(R) Server RDBユーザーズガイド 応用プログラム開発編 - FUJITSU - |
目次 索引 |
図:複数の翻訳単位を静的結合する場合の翻訳・結合編集の方法に、複数の翻訳単位を静的結合する場合の翻訳・結合編集の方法を示します。
SQL文を使用する翻訳単位は、sqlccまたはsqlcobolを使用して翻訳・結合編集を行います。
sqlccおよびsqlcobolのオプションの指定方法については、オンラインヘルプを参照してください。
応用プログラムによっては、SQL文を使用しない翻訳単位が存在する場合があります。
SQL文を使用しない翻訳単位は、clコマンドまたはcobol32コマンドを使用して翻訳・結合編集を行います。
また、ロードモジュールを静的結合して作成するには、副プログラムのオブジェクトファイルを作成し、主プログラムに静的に結合編集する必要があります。
表:応用プログラムを静的結合する場合に必要なオプションに、応用プログラムを静的結合する場合に必要なオプションを示します。
翻訳対象の性質 |
指定するオプション |
備考 |
|
---|---|---|---|
SQL文を含む翻訳単位 |
主プログラム |
副プログラムのオブジェクトファイル名 |
結合する副プログラム |
-M |
COBOLの場合に指定 |
||
副プログラム |
/c |
オブジェクトファイルの作成 |
|
SQL文を含まない翻訳単位 |
主プログラム |
副プログラムのオブジェクトファイル名 |
結合する副プログラム |
-M |
COBOLの場合に指定 |
||
F3CWDRV.LIB |
RDBライブラリの指定(シングルスレッドで動作する応用プログラムを静的結合する場合に使用) |
||
F3CWDRVM.LIB |
RDBライブラリの指定(マルチスレッドで動作する応用プログラムを静的結合する場合に使用) |
||
副プログラム |
/c |
オブジェクトファイルの作成 |
例1
SQL文を使用する主プログラム(DEMO04MAIN.SC)と、SQL文を使用する2個の副プログラム(DEMO04SUB1.SC、DEMO04SUB2.SC)を静的結合します。ロードモジュール名は“DEMO04.EXE”とします。
cd C:\USERS\DEFAULT\APPLICATION\SRC sqlcc DEMO04SUB1.SC /c sqlcc DEMO04SUB2.SC /c sqlcc -L"/out:..\BIN\DEMO04.EXE DEMO04SUB1.OBJ DEMO04SUB2.OBJ" DEMO04MAIN.SC |
例2
SQL文を使用しない主プログラム(DEMO05MAIN.C)と、SQL文を使用する副プログラム(DEMO05SUB1.SC)、およびSQL文を使用しない副プログラム(DEMO05SUB2.C)を静的結合します。ロードモジュール名は“DEMO05.EXE”とします。
cd C:\USERS\DEFAULT\APPLICATION\SRC sqlcc DEMO05SUB1.SC /c cl /c DEMO05SUB2.C cl DEMO05MAIN.C /o..\BIN\DEMO05.EXE DEMO05SUB1.OBJ DEMO05SUB2.OBJ F3CWDRV.LIB |
例1
SQL文を使用する主プログラム(DEMO06MAIN.SCOB)と、SQL文を使用する2個の副プログラム(DEMO06SUB1.SCOB、DEMO06SUB2.SCOB)を静的結合します。ロードモジュール名は“DEMO06.EXE”とします。
cd C:\USERS\DEFAULT\APPLICATION\SRC sqlcobol DEMO06SUB1.SCOB sqlcobol DEMO06SUB2.SCOB sqlcobol -L"/out:..\BIN\DEMO06.EXE DEMO06SUB1.OBJ DEMO06SUB2.OBJ" DEMO06MAIN.SCOB -M |
例2
SQL文を使用しない主プログラム(DEMO07MAIN.COBOL)と、SQL文を使用する副プログラム(DEMO07SUB1.SCOB)、およびSQL文を使用しない副プログラム(DEMO07SUB2.COBOL)を静的結合します。ロードモジュール名は“DEMO07.EXE”とします。
cd C:\USERS\DEFAULT\APPLICATION\SRC sqlcobol DEMO07SUB1.SCOB cobol32 DEMO07SUB2.COBOL cobol32 -M DEMO07MAIN.COBOL link /out:..\BIN\DEMO07.EXE F3CWDRV.LIB DEMO07MAIN.OBJ DEMO07SUB1.OBJ DEMO07SUB2.OBJ F3BICIMP.LIB LIBC.LIB KERNEL32.LIB USER32.LIB |
目次 索引 |