比较两个时间戳的值并返回它们是否相同。
TSEQUAL ( timestamp1, timestamp2 )
timestamp1 时间戳表达式。
timestamp2 时间戳表达式。
BIT
TSEQUAL 函数只能用于 WHERE 子句中,并且大部分情况下作为 UPDATE 语句的一部分来使用。
如果 timestamp1 与 timestamp2 相等,则说明某行在读取后曾被更改。如果该行被更改了,则其时间戳会被修改过并且 TSEQUAL 函数会返回 FALSE。如果 TSEQUAL 函数返回 FALSE,应用程序确定没有更新过的行并假定该行被其它用户修改过。更新的行将重新读取。
可以使用 TSEQUAL 函数确定某行在读取后是否被更改过。
SQL/2003 服务商扩充。
假设创建一个 TIMESTAMP 列 Products.LastUpdated 来存储该行上次更新的时间戳。以下的 UPDATE 语句使用 TSEQUAL 函数来确定是否更新该行。如果 LastUpdated 的值为 '2010/12/25 11:08:34.173226',将更新该行。
UPDATE Products SET Color = 'Yellow' WHERE ID = '300' AND TSEQUAL( LastUpdated, '2010/12/25 11:08:34.173226' ); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |