Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. SET IMPLICIT_TRANSACTIONS ON
  2. GO
  3. IF OBJECT_ID('dbo.t1') IS NOT NULL
  4. BEGIN
  5. DROP TABLE dbo.t1
  6. COMMIT
  7. END
  8. GO
  9. CREATE TABLE dbo.t1 (x INT);
  10. COMMIT;
  11. GO
  12.  
  13. IF CASE WHEN EXISTS (SELECT * FROM dbo.t1) THEN 1 ELSE 0 END = 1 PRINT 'unreachable';
  14. PRINT 'after1 ' + CAST(@@TRANCOUNT AS VARCHAR(MAX)); -- after1 0
  15.  
  16. DECLARE @x INT = 2;
  17. PRINT 'after2 ' + CAST(@@TRANCOUNT AS VARCHAR(MAX)); -- after2 0
  18.  
  19. DECLARE @y INT = CASE WHEN EXISTS (SELECT * FROM dbo.t1) THEN 1 ELSE 0 END;
  20. PRINT 'after3 ' + CAST(@@TRANCOUNT AS VARCHAR(MAX)); -- after3 1
  21. GO
  22.  
  23. WHILE @@TRANCOUNT > 0 ROLLBACK
  24. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement