參考手冊

DATABASE


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"

表 7. DATABASE 值
說明
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。


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]