CURRENT EXPLAIN SNAPSHOT 特殊レジスターには、 Explain スナップショット機能の動作を制御するための CHAR(8) の値が入れられます。 この機能は、アクセス・プラン情報、操作員コスト、 バインド実行時の統計などに関する情報を圧縮して生成するものです (詳細については、 管理の手引き を参照)。
次に挙げるステートメントだけがこのレジスターの値として認められます。 すなわち、DELETE、INSERT、SELECT、SELECT INTO、UPDATE、VALUES、 および VALUES INTO です。
可能な値は YES、NO、および EXPLAIN です。 20
初期値は NO です。
その値は SET CURRENT EXPLAIN SNAPSHOT ステートメントによって変更することができます (このステートメントについては、 SET CURRENT EXPLAIN SNAPSHOTを参照してください)。
CURRENT EXPLAIN SNAPSHOT と CURRENT EXPLAIN MODE 特殊レジスター値は、 Explain 機能が呼び出されている場合に相互に作用します (詳細については、 表 142 を参照してください)。 CURRENT EXPLAIN SNAPSHOT 特殊レジスター値の方は、 EXPLSNAP バインド・オプションとも相互に作用します (詳細については、 表 144 を参照してください)。
以下の例は、ホスト変数 EXPL_SNAP (char(8)) に、 CURRENT EXPLAIN SNAPSHOT 特殊レジスターの現在の値を設定するものです。
VALUES CURRENT EXPLAIN SNAPSHOT INTO :EXPL_SNAP