0
我寫了下面這段代碼(sql clr存儲過程),它將消息寫入本地文件。多個連接同時調用存儲過程時會發生此問題。所以我使用了鎖定語句。但是這似乎沒有什麼區別?我在這裏做錯了什麼?SQL CLR - lock語句是否有所作爲?
lock (SqlContext.Pipe)
{
StreamWriter sw = File.AppendText("C:\Date.txt");
int y = 50;
while (y != 0)
{
sw.WriteLine(DateTime.Now + " " + serverName + " -- " + jobId.ToString());
System.Threading.Thread.Sleep(new Random().Next());
y = y - 1;
}
sw.Close();
}
你似乎正在嘗試一些相當先進的代碼;這真的是完成你想要實現的最簡單的方法嗎?你試圖解決的問題究竟是什麼?在您提供的代碼中沒有任何存儲過程被調用或訪問時使用 –
。 – HotTester
@HotTester,此代碼將從SQL CLR存儲過程運行。 –