AIX | HP-UX | Linux | OS/2 | OS/390 | OS/400 | PTX | SUN | Win NT |
X | X | X | X | X | X | X | X | X |
目的
指定資料庫語言環境中查詢結果組的總列數必需被指定給 TOTAL_ROWS。
使用 DEFINE 陳述式或 以 @DTW_ASSIGN() 函數來設定這個變數值。
OS/400、OS/2、Windows NT 及 UNIX 使用者: 若要將此變數傳遞至語言環境,請在 Net.Data 起始設定檔的資料庫語言環境 ENVIRONMENT 陳述式中, 將此變數設定為 IN 變數。請參閱 Net.Data 管理及程式設計手冊中的架構章節, 以取得關於資料庫語言環境陳述式的詳細資料。
OS/390 使用者: 定義於巨集中的 DTWT_SET_TOTAL_ROWS, 會暗中傳遞至資料庫語言環境
執行效能要訣: 將 DTW_SET_TOTAL_ROWS 設定為 YES 會影響執行效能,因為若要決定總列數,資料庫語言環境需要所有列數都被取回。
值
DTW_SET_TOTAL_ROWS="YES"|"NO"
值 | 說明 |
---|---|
YES | 指定總列數的值給 TOTAL_ROWS 變數。重要事項: 如果想要參考變數 TOTAL_ROWS來決定查詢所傳回的列數, 則必需設定此值。 |
NO | Net.Data 不會設定 TOTAL_ROWS 變數 且 TOTAL_ROWS 無法在巨集中被參考。NO 是預設值。 |
範例
範例 1: 定義 DTW_SET_TOTAL_ROWS 以便使用 TOTAL_ROWS
%DEFINE DTW_SET_TOTAL_ROWS="YES" ... %FUNCTION (DTW_SQL) myfunc() { select * from MyTable %report { ... %row ... %} <p>您的查詢僅限於 $(TOTAL_ROWS) 列。此查詢傳回太多列。 %} %}