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