select max(Key) from MyTable with(nolock)
我有这个T-SQL语句,但同时需要为SQL Server和Oracle使用一个语句,当然“with(nolock)”不被Oracle识别。有没有一种方法可以在两个数据库上运行此语句。通过Oracle忽略“with(nolock)”或者仅使用Sqlserver使用这部分语句或者一种方式或者编码方式来理解。Oracle和TSQL语句NO LOCK
我之所以使用No lock是因为多个用户正在访问同一个表,并且我需要在事务处理中查找最大值。
Oracle做的事情有点不同,所以我不必担心表锁。
为什么你需要有一个查询?如果这些数据库不会说同一种语言,则需要两个查询。 – GolezTrol 2012-01-03 11:07:36
根本不需要NOLOCK。如果你这样做,你的MAX可能会不一致。 – gbn 2012-01-03 11:12:02
一个应用程序不同的连接字符串 – icecurtain 2012-01-03 11:13:42