Symfoware(R) Server RDBユーザーズガイド 応用プログラム開発編 - FUJITSU -
目次 索引 前ページ次ページ

上へ第4章 応用プログラムの翻訳・結合編集
上へ4.2 Windowsを使用した場合の応用プログラムの翻訳・結合編集
上へ4.2.4 複数の翻訳単位から構成される応用プログラムの翻訳・結合編集の方法

4.2.4.1 静的結合する場合の翻訳・結合編集

図:複数の翻訳単位を静的結合する場合の翻訳・結合編集の方法に、複数の翻訳単を静的結合する場合の翻訳・結合編集の方法を示します。

[図:複数の翻訳単位を静的結合する場合の翻訳・結合編集の方法]

image

SQL文を使用する翻訳単は、sqlccまたはsqlcobolを使用して翻訳・結合編集を行います。

sqlccおよびsqlcobolのオプションの指定方法については、オンラインヘルプを参照してください。

応用プログラムによっては、SQL文を使用しない翻訳単が存在する場合があります。

SQL文を使用しない翻訳単位は、clコマンドまたはcobol32コマンドを使用して翻訳・結合編集を行います。

また、ロードモジュールを静的結合して作成するには、副プログラムのオブジェクトファイルを作成し、主プログラムに静的に結合編集する必要があります。

表:応用プログラムを静的結合する場合に必要なオプションに、応用プログラムを静的結合する場合に必要なオプションを示します。

[表:応用プログラムを静的結合する場合に必要なオプショ]

翻訳対象の性質

指定するオプション

備考

SQL文を含む翻訳単位

主プログラム

副プログラムのオブジェクトファイル名

結合する副プログラム

-M

COBOLの場合に指定

副プログラム

/c

オブジェクトファイルの作成

SQL文を含まない翻訳単位

主プログラム

副プログラムのオブジェクトファイル名

結合する副プログラム

-M

COBOLの場合に指定

F3CWDRV.LIB

RDBライブラリの指定(シングルスレッドで動作する応用プログラムを静的結合する場合に使用)

F3CWDRVM.LIB

RDBライブラリの指定(マルチスレッドで動作する応用プログラムを静的結合する場合に使用)

副プログラム

/c

オブジェクトファイルの作成

■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

■COBOL使用時の例

例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 

目次 索引 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 2003-2004