ttCachePropagateFlagSet
必要な権限
このプロシージャには、CACHE_MANAGER
権限が必要です。
TimesTen ScaleoutおよびTimesTen Classicでの使用
このプロシージャはTimesTen Classicでサポートされていますが、TimesTen Scaleoutではサポートされません。関連ビュー
このプロシージャには関連ビューはありません。
構文
ttCachePropagateFlagSet(CommitsOn)
パラメータ
ttCachePropagateFlagSet
には、次のパラメータがあります。
パラメータ | 型 | 説明 |
---|---|---|
|
|
|
結果セット
ttCachePropagateFlagSet
は結果を返しません。
ノート
-
このプロシージャは、キャッシュ操作でのみ使用可能です。
-
1つのトランザクションの中で
ttCachePropagateFlagSet
の値が複数回有効になった場合、トランザクションの一部のみがOracle Databaseに伝播されます。 -
ttCachePropagateFlagSet
は、FLUSH
、LOAD
、REFRESH
およびUNLOAD
などの他のキャッシュ・グループ処理のいずれかとして、アプリケーションが同じトランザクション内で使用できる唯一の組込みプロシージャです。 -
コミットまたはロールバックの後、伝播フラグはリセットされます。
-
このプロシージャを使用する場合、AutoCommitを無効にする必要があります。無効にしない場合は、プロシージャを呼び出した後でトランザクションが終了するため、Oracle Databaseへの伝播が再度有効になります。
例
この例では、autocommit
を無効に設定して、コミットの後に伝播フラグが無効から有効に切り替わらないようにします。ttCachePropagateFlagSet
を呼び出して伝播を無効にします。oratt.writetab
のTimesTenディテール表に1行が挿入されます。その後、ttCachePropagateFlagSet
組込みプロシージャを呼び出してフラグを1に設定することで、伝播は再度有効になります。
Command> set autocommit off; call ttCachePropagateFlagSet(0); INSERT INTO oratt.writetab VALUES (103, 'Agent'); 1 row inserted. Command> COMMIT; Command> SELECT * FROM oratt.writetab; < 100, Oracle > < 101, TimesTen > < 102, Cache > < 103, Agent > 4 rows found. Command> call ttCachePropagateFlagSet(1);
Oracle Databaseのすべての行を選択する場合、伝播が無効のときに挿入された行は、Oracleのoratt.writetab
表にはありません。
Command> set passthrough 3; SELECT * FROM oratt.writetab; < 100, Oracle > < 101, TimesTen > < 102, Cache > 3 rows found.