下列方案说明如何在应用程序中使用隐式隐藏列实施乐观锁定,隐式隐藏列是使用 IMPLICITLY HIDDEN 属性定义的列。
INSERT INTO SALARY_INFO (UPDATE_TIME, LEVEL, SALARY)
VALUES (DEFAULT, 2, 30000)
INSERT INTO SALARY_INFO
VALUES (2, 30000)
在本示例中,必须将列 UPDATE_TIME 定义为具有缺省值,并将该缺省值用于插入的行。 SELECT UPDATE_TIME, LEVEL, SALARY FROM SALARY_INFO
WHERE LEVEL = 2
UPDATE_TIME LEVEL SALARY
-------------------------- ----------- -----------
2006-11-28-10.43.27.560841 2 30000
SELECT * FROM SALARY_INFO
WHERE LEVEL = 2
LEVEL SALARY
----------- -----------
2 30000
SELECT ROW CHANGE TIMESTAMP FOR SALARY_INFO
AS ROW_CHANGE_STAMP, SALARY_INFO.*
FROM SALARY_INFO WHERE LEVEL = 2
结果表将类似于情况 3(列 UPDATE_TIME 将为 ROW_CHANGE_STAMP)。