nonsequenced valid-time挿入は従来型の挿入と同様に、valid-time列をテーブル内の他の列と同じように扱います。transaction-time列の値はシステムによって自動的に挿入されるので、INSERT文でtransaction-time列の値は指定できません。
次の二重テンポラル テーブルについて考えてみます。
CREATE MULTISET TABLE Policy_History( Policy_ID INTEGER, Customer_ID INTEGER, Policy_Type CHAR(2) NOT NULL, Policy_Details CHAR(40), Validity PERIOD(DATE) NOT NULL AS VALIDTIME, Policy_Duration PERIOD(TIMESTAMP(6) WITH TIME ZONE) NOT NULL AS TRANSACTIONTIME) PRIMARY INDEX(Policy_ID);
次の文は、Policy_Historyテーブルにtransaction-time次元でオープンになるnonsequenced valid-time挿入を実行します。
NONSEQUENCED VALIDTIME INSERT INTO Policy_History VALUES (540232, 450909234, 'AU', 'STD-CH-344-YYY-00', PERIOD (DATE '2009-11-01', UNTIL_CHANGED)); NONSEQUENCED VALIDTIME INSERT INTO Policy_History (Policy_ID, Customer_ID, Policy_Type, Policy_Details, Validity) VALUES (540944, 120344567, 'AU', 'STD-PL-332-YXY-01', PERIOD (DATE '2010-02-03', DATE '2011-02-02'));