使用範例建置 Script 來建置內嵌式 SQL 應用程式

用來示範建置範例程式的檔案稱為 UNIX 及 Linux® 作業系統上的 Script 檔,以及 Windows 作業系統上的批次檔。 這些檔案統稱為建置檔,並且包含支援的平台編譯器所建議的編譯及鏈結指令。
建置檔由 Db2® 提供,適用於與受支援平台相關的主機語言。 建置檔位於包含該語言範例的相同目錄中。 下表列出建置不同程式類型的不同類型建置檔。 除非另有指示,否則這些建置檔適用於所有受支援平台上的受支援語言。 建置檔在 Windows 上具有 .bat (批次) 副檔名,該副檔名未包含在表格中。 UNIX 平台沒有副檔名。
表 1. Db2 建置檔
建置檔 建置的程式類型
bldapp 應用程式
布德爾滕 常式 (儲存程序及 UDF)
bldmc C/C++ 多重連線應用程式
bldmt C/C++ 多執行緒應用程式
bldcli sqlpl 範例子目錄中 SQL 程序的 CLI 用戶端應用程式。
附註: 依預設,用來從原始碼建置執行檔的 bldapp 範例 Script 將會建置 64 位元執行檔。
下表依平台和程式設計語言列出建置檔,以及它們所在的目錄。 在線上文件中,建置檔名稱會熱鏈結至 HTML 中的原始檔。 使用者也可以存取適當範例目錄中的文字檔。
表 2. 依語言和平台建置檔案
平台 ->
語言
AIX® HP-UX Linux Solaris Windows
C
samples/c
C++
samples/cpp
IBM® COBOL
samples/cobol
n/a n/a n/a
Micro Focus COBOL
samples/cobol_mf

建置檔在文件中用於建置應用程式及常式,因為它們非常清楚地示範 Db2 針對受支援編譯器所建議的編譯及鏈結選項。 通常有許多其他編譯及鏈結選項可用,且使用者可以免費試用它們。 請參閱編譯器文件,以取得所提供的所有編譯及鏈結選項。 除了建置範例程式之外,開發人員也可以使用建置檔來建置自己的程式。 範例程式可用作範本,使用者可以修改這些範本,以協助其應用程式開發。

很方便地,建置檔設計成使用編譯器容許的任何檔名來建置原始檔。 這與 make 檔不同,其中會將程式名稱寫在檔案中。 make 檔會存取建置檔,以編譯及鏈結它們所建立的程式。 建置檔在 UNIX 及 Linux 上使用 $1 變數,在 Windows 作業系統上使用 %1 變數,以內部替代程式名稱。 這些變數名稱的增量數字會替代可能需要的其他引數。

建置檔容許快速且簡單的實驗,因為每一個都適合特定類型的程式建置,例如獨立式應用程式、常式 (儲存程序及 UDF) 或更特殊的程式類型 (例如多連線或多執行緒程式)。 只要編譯器支援特定類型的程式,就會提供每一種類型的建置檔。

每次建置程式時,即使未修改原始檔,也會自動改寫建置檔所產生的物件和執行檔。 使用 make 檔時不是這種情況。 這表示開發人員可以重建現有的程式,而不需要刪除先前的物件和可執行檔,或修改原始檔。

建置檔包含範例資料庫的預設值。 如果使用者正在存取另一個資料庫,則可以直接提供另一個參數來置換預設值。 如果他們一致地使用其他資料庫,則可以在建置檔本身內將此資料庫名稱寫在程式中,取代 sample

若為內嵌式 SQL 程式,除非在 Windows 上使用 IBM COBOL 前置編譯器,否則建置檔會呼叫另一個檔案 embprep ,其中包含內嵌式 SQL 程式的前置編譯及連結步驟。 視內嵌式 SQL 程式的建置位置而定,這些步驟可能需要使用者 ID 及密碼的選用參數。

最後,開發人員為了方便,可以修改建置檔。 除了變更建置檔 (先前說明) 中的資料庫名稱之外,開發人員還可以輕鬆將檔案內的其他參數寫在程式中,變更編譯和鏈結選項,或變更預設 Db2 實例路徑。 建置檔的簡式、直接明確及特定本質,可讓您根據您的需要進行自訂作業。