로컬 파일에 메시지를 쓰는 다음 코드 조각 (sql clr 저장 프로 시저)을 작성했습니다. 다중 연결이 저장된 proc을 동시에 호출 할 때 문제가 발생합니다. 그래서 나는 lock 문을 사용했다. 그러나 이것은 어떤 변화도없는 것처럼 보입니다. 여기서 내가 뭘 잘못하고 있니?SQL CLR - 잠금 문이 변경됩니까?
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 저장 프로 시저에서 실행됩니다. –