AIX | HP-UX | Linux | OS/2 | OS/390 | OS/400 | PTX | SUN | Win NT |
X | X | X | X |
| X | X | X | X |
目的
呼叫資料庫函數時,指定存取的資料庫或 ODBC 資料來源。 在巨集中可以多次變更這個變數,以存取多重的資料庫或 ODBC 資料來源。
在 OS/400 作業系統上: 這個變數是可選用的。 根據預設值,Net.Data 會指定 DATABASE="*LOCAL"; DTW_SQL 語言環境是使用區域關聯式資料庫目錄登錄。
在 Windows NT、OS/2 及 UNIX 作業系統上: 除了當使用 DTW_ORA (Oracle) 語言環境以外,請在呼叫任何資料庫函數前, 定義這個變數。此外,當自同一個 HTML 區塊或經由相同的語言環境存取多重資料庫時, 您必需使用「現場連線」。
使用 DEFINE 陳述式或 以 @DTW_ASSIGN() 函數來設定這個變數值。
值
DATABASE="dbname"
值 | 說明 |
---|---|
dbname | Net.Data 所連接的資料庫名稱。 |
範例
範例 1:指定任何 SQL 作業均連接 CELDIAL 資料庫
%DEFINE DATABASE="CELDIAL" %FUNCTION (DTW_SQL) getRpt() { SELECT * FROM customer %} %HTML(report){ %INCLUDE "rpthead.htm" @getRpt() %INCLUDE "rptfoot.htm" %}
當函數 getRpt 被呼叫時,即可存取資料庫 CELDIAL。
範例 2:使用 DTW_ASSIGN 置換先前的 DATABASE 定義
%DEFINE DATABASE="DB2C1" ... %HTML(monthRpt){ @DTW_ASSIGN(DATABASE, "DB2D1") %INCLUDE "rpthead.htm" @getRpt() %INCLUDE "rptfoot.htm" %}
不管 DATABASE 之前的值是什麼, HTML 區塊都會查詢資料庫 DB2D1。