select max(Key) from MyTable with(nolock)
私はこのT-SQLステートメントを持っていますが、SQL ServerとOracleの両方に1つのステートメントを使用する必要があります。もちろん、 "with(nolock)"はOracleによって認識されません。両方のデータベースで実行されるこのステートメントを持つ方法はありますか? Oracleが "with(nolock)"を無視するか、ステートメントのこの部分または方法を使用しているSqlserverのみを無視するか、または両方を理解してコード化します。OracleとTSQLステートメントNO LOCK
No lockを使用している理由は、複数のユーザーが同じテーブルにアクセスしているため、トランザクション中に最大値を見つける必要があるためです。
Oracleは少し違ったことをするので、テーブルロックについて心配する必要はありません。
なぜ1つのクエリが必要ですか?これらのデータベースが同じ言語を使用していない場合は、2つのクエリが必要です。 – GolezTrol
NOLOCKはまったく必要ありません。あなたがそうした場合、あなたのMAXは矛盾するかもしれません。 – gbn
1つのアプリケーションの異なる接続文字列 – icecurtain