2.配置數據引擎(BDE、SQL Link)
有關數據庫程序分發時,需要攜帶數據引擎(BDE、SQL Link),並且在客戶端安裝完程序後還需要配置數據引擎,如用戶名(username)、密碼(PassWord)等等。如果手工配置的話,工作量比較大(根據客戶機數量而定)。而InstallShield For Delphi又好像沒有這方面的選項,其實InstallShIEld For Delphi可以做到,在生成安裝程序的目錄裡有一個*.iwz的文本文件,只要在[IDAPI Alias]片段中手工加入即可。 例如:
[IDAPI Alias]
usesname=SYSDBA
passWord=masterkey
安裝程序後數據引擎自動配置完畢。
3.在InterBase數據庫中使用函數
程序員可能在用InterBase作為後台數據庫時,會為其提供的函數過少而感到不方便(只有四個),無法方便地編寫出復雜的存儲過程。InterBase本身無法編寫函數,但它可以使用外部函數(調用DLL中的函數)。下例中說明如何在InterBase 中聲明SUBSTR函數。
DECLARE EXTERNAL FUNCTION SUBSTR
CSTRING(80), SMALLINT, SMALLINT
RETURNS CSTRING(80)
ENTRY_POINT ″IB_UDF_substr″ MODULE_NAME ″ib_udf″
其中:MODULE_NAME為DLL的名稱,ENTRY_POINT為函數名。
聲明後便可以使用,例如:
select SUBSTR(country)
from country
本例使用的是Delphi安裝時自帶的IBLocal數據庫。用戶也可以自己編寫函數來擴充InterBase。