持續巨集函數可經由協助您定義單一異動內哪些巨集區塊是持續的, 來支援 Net.Data 中的異動處理。 使用這些函數,可定義異動的開頭與結尾,哪些 HTML 區塊在整個異動中是持續的、 異動內的變數範圍,以及是否要確定或回捲異動內的變更。
| AIX | HP-UX | Linux | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
|
|
|
|
|
| X |
|
|
|
目的
定義用來呼叫持續巨集的異動 handle。
格式
@DTW_ACCEPT(handle, timeout)
@DTW_ACCEPT(handle)
參數
| 資料類型 | 參數 | 使用 | 說明 |
|---|---|---|---|
| 字串 | handle | IN | 一個變數或文字字串,指定將在 URL 中使用,以便在此持續異動中進行後續巨集呼叫的異動 handle。 |
| 整數 | timeout | IN | 一個變數或文字字串,指定伺服此埠的工作等待回應的時間量 (秒)。 這個值會置換 DTW_STATIC() 函數上所指定的任何逾時值。 |
回覆碼
| 回覆碼 | 說明 |
|---|---|
| -1001 | 伺服器無法處理 Net.Data 的配置記憶體要求。 |
| 1001 | 輸入參數包含 NULL 值。 |
| 1003 | 函數呼叫中傳遞的參數超過容許數目,或少於函數要求的最小數目。 |
| 1005 | 函數呼叫上傳遞的參數必須是字串變數,但卻是不同的變數類型。 |
| 1007 | 參數包含的值無效。 |
| 8200 | 未啟用巨集持續。 |
| 8201 | 未按順序呼叫持續的內建函數。 |
用法注意事項
須在巨集中的每一 HTML 區塊的開頭呼叫異動 handle, 直到最後一個含有 DTW_TERMINATE() 的呼叫的邏輯區塊為止。 在任何文字輸出到瀏覽器之前,若找不到 DTW_ACCEPT() 或 DTW_TERMINATE() 的呼叫, 將發生 Net.Data 錯誤。
範例
範例 1:
%DEFINE handle = ""
@DTW_RTVHANLDE(handle)
%HTML(REPORT){
@DTW_ACCEPT(handle)
...
%}
| AIX | HP-UX | Linux | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
|
|
|
|
|
| X |
|
|
|
目的
使自從上一個確定界限後,在確定控制下對資源所做的任何擱置變更成為永久變更, 並建立新的確定界限。
格式
@DTW_COMMIT()
參數
無。
回覆碼
| 回覆碼 | 說明 |
|---|---|
| 1003 | 函數呼叫中傳遞的參數超過容許數目,或少於函數要求的最小數目。 |
範例
範例 1:指定確定
@DTW_COMMIT()
%HTML(report){
%}
| AIX | HP-UX | Linux | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
|
|
|
|
|
| X |
|
|
|
目的
重新建立上一個確定界限作為現行確定界限。 自從退出上一個確定界限後,在 Net.Data 執行的處理的確定控制下, 對資源所做的所有變更。
格式
@DTW_ROLLBACK()
參數
無。
回覆碼
| 回覆碼 | 說明 |
|---|---|
| 1003 | 函數呼叫中傳遞的參數超過容許數目,或少於函數要求的最小數目。 |
範例
範例 1:指定回捲
@DTW_ROLLBACK()
%HTML(report){
%}
| AIX | HP-UX | Linux | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
|
|
|
|
|
| X |
|
|
|
目的
產生並傳回一個異動 handle,它對於跨越個別呼叫的這個巨集而言是唯一的, 且會依據緒資訊、時間戳記及現行使用者的組合來計算。
格式
@DTW_RTVHANDLE(handle)
參數
| 資料類型 | 參數 | 使用 | 說明 |
|---|---|---|---|
| 字串 | handle | OUT | 含有現行持續巨集的唯一異動 handle 的變數。 |
回覆碼
| 回覆碼 | 說明 |
|---|---|
| -1001 | 伺服器無法處理 Net.Data 的配置記憶體要求。 |
| 1003 | 函數呼叫中傳遞的參數超過容許數目,或少於函數要求的最小數目。 |
| 1005 | 函數呼叫上傳遞的參數必須是字串變數,但卻是不同的變數類型。 |
| 1006 | 文字字串傳遞給函數呼叫中的參數, 但此參數必須是輸出參數。 |
用法注意事項
異動 handle 可用來確定指定為持續異動一部份的 URL 對 HTTP 伺服器是唯一的, 且可穩穩地識別為有效的要求。
範例
範例 1:定義用來取回異動 handle 的 handle變數
%DEFINE handle = "" @DTW_RTVHANLDE(handle)
| AIX | HP-UX | Linux | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
|
|
|
|
|
| X |
|
|
|
目的
指出整個巨集是持續的。
格式
@DTW_STATIC(timeout)
@DTW_STATIC()
參數
| 資料類型 | 參數 | 使用 | 說明 |
|---|---|---|---|
| 整數 | timeout | IN | 一個變數或文字字串,指定處理此異動的處理應等待回應的時間量 (秒)。 |
回覆碼
| 回覆碼 | 說明 |
|---|---|
| -1001 | 伺服器無法處理 Net.Data 的配置記憶體要求。 |
| 1001 | 輸入參數包含 NULL 值。 |
| 1003 | 函數呼叫中傳遞的參數超過容許數目,或少於函數要求的最小數目。 |
| 1005 | 函數呼叫上傳遞的參數必須是字串變數,但卻是不同的變數類型。 |
| 1007 | 參數包含的值無效。 |
| 8202 | 無法啟用持續。 |
用法注意事項
範例
範例 1:指定逾時值 60 秒的 DTW_STATIC() 的呼叫
@DTW_STATIC("60")
| AIX | HP-UX | Linux | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
|
|
|
|
|
| X |
|
|
|
目的
終止持續異動。自從上一個確定界限後,於確定控制下對資源所做的變更均成為永久變更。
格式
@DTW_TERMINATE()
參數
無
回覆碼
| 回覆碼 | 說明 |
|---|---|
| -1001 | 伺服器無法處理 Net.Data 的配置記憶體要求。 |
| 1003 | 函數呼叫中傳遞的參數超過容許數目,或少於函數要求的最小數目。 |
| 8200 | 未啟用巨集持續。 |
| 8201 | 未按順序呼叫持續的內建函數。 |
用法注意事項
範例
範例:終止持續異動
%HTML(QUIT){
@DTW_TERMINATE()
...
%}