この例では、UPDATEオプションを指定してFOR SESSION VOLATILEクエリー バンドを設定します。これにより、クエリー バンド セットの目的を検証し、name:valueのペアarea=west、city=sandiego、tree=maple、flower=roseを追加するように、既存のクエリー バンドが更新されたことを示します。
以下は、クエリー バンドを設定し、DBC.SessionTblに書き込むための初期SET QUERY_BANDです。
SET QUERY_BAND = 'area=west;city=sandiego;tree=maple;flower=rose;' FOR SESSION;
以下は、UPDATEオプションを指定したSET QUERY_BAND文です。
SET QUERY_BAND = 'cat=siamese;dog=akita;' UPDATE FOR SESSION VOLATILE; *** Set QUERY_BAND accepted. *** Total elapsed time was 1 second.
この時点でクエリー バンドは‘cat=siamese;dog=akita;area=west;になります。
city=sandiego;tree=maple;flower=rose’次のプロシージャ呼び出しで、これを示します。
CALL syslib.GetQueryBandSP(qb); *** Procedure has been executed. *** Total elapsed time was 1 second. QueryBand ------------------------------------------------------------------- =S> cat=siamese;dog=akita;area=west;city=sandiego;tree=maple;flower=rose;
DBC.SessionTblには1つの行のみが存在し、その行は次のクエリー バンドの行である必要があります。
'city=sandiego;flower=rose;area=west;cat=asta;tree=maple;'
次のSELECTリクエストは、DBC.SessionTbl内には1つの行のみが存在し、その行が期待されたものになっていることを示します。
SELECT queryband FROM DBC.SessionTbl WHERE queryband IS NOT NULL AND CHAR_LENGTH(queryband) > 0; *** Query completed. One row found. One column returned. *** Total elapsed time was 1 second. QueryBand ----------------------------------------------------------------- city=sandiego;flower=rose;area=west;cat=asta;tree=maple;