AIX | HP-UX | Linux | OS/2 | OS/390 | OS/400 | PTX | SUN | Win NT |
X | X | X | X |
|
| X | X | X |
目的
指定 Net.Data 應利用 DB2 預先快取特性。 Net.Data 藉由參數記號替換 SQL 陳述式中的 Net.Data 變數來執行, 然後連結陳述式,再將它傳送至 DB2 處理。如果 DB2 是針對預先快取而準備, 且已於先前執行陳述式,請在 Net.Data 變數中使用相同值,則 DB2 可採用快取資訊。對於一再被呼叫的 SQL 查詢且有許多相同的 SQL 查詢值,此特性將提高 SQL 查詢效能。
限制︰
值
DTW_USE_DB2_PREPARE_CACHE="YES"|"NO"
表 16. DTW_USE_DB2_PREPARE_CACHE 值
值 | 說明 |
---|---|
YES | 應使用參數記號來取代指定變數參照和 DB2 參數。 |
NO | 指定不使用參數記號; 陳述式將不會被變更。這是預設值。 |
範例
範例 1︰WHERE 子句中的參數記號。
%DEFINE DTW_USE_DB2_PREPARE_CACHE="YES" ... %FUNCTION (DTW_SQL) myfunc() { select id,projname,due from projects where month in '$(m)' and year in '$(y)' %}
DB2 的結果陳述式會是:
select id,projname,due from projects where month in ? and year in ?