这是我的查询:
IF EXISTS(%some query%)
BEGIN
BEGIN TRY
ALTER DATABASE [MyDatabase] SET single_user WITH ROLLBACK IMMEDIATE;
--do something
--throw some exception
END TRY
BEGIN CATCH
--here I want to set database back to multi_user
RAISERROR ('DBErrorMessage', @ErrorSeverity, @ErrorState);
END CATCH
END
将数据库设置回的最佳方法是什么multi_user
?恐怕最直接的方法可能会导致
数据库“MyDatabase”已经打开,一次只能有一个用户。
例外。
通过最直接的方式,我的意思是这个:
ALTER DATABASE [MyDatabase] SET MULTI_USER