Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
sql-serverは無限ループをどのように処理しますか?それを検出しますか、それともサーバーを強制終了しますか。
例えば:
WHILE (@number = 3) BEGIN print @number END
これは、クライアントコマンドのタイムアウトによって異なります。
デフォルトでは、.netアプリは30秒で中止され、SSMSは永久に待機します(タイムアウト=ゼロ)
SQL Serverエンジン自体には、「OK、もう十分だ」という概念はありません。
試してみてください:)いいえ、それらは検出されません。単に長時間実行されるトランザクションとして扱われます。
また、どんな種類のループも本当に悪いSQLコーディング慣行の兆候です