Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SET IMPLICIT_TRANSACTIONS ON
- GO
- IF OBJECT_ID('dbo.t1') IS NOT NULL
- BEGIN
- DROP TABLE dbo.t1
- COMMIT
- END
- GO
- CREATE TABLE dbo.t1 (x INT);
- COMMIT;
- GO
- IF CASE WHEN EXISTS (SELECT * FROM dbo.t1) THEN 1 ELSE 0 END = 1 PRINT 'unreachable';
- PRINT 'after1 ' + CAST(@@TRANCOUNT AS VARCHAR(MAX)); -- after1 0
- DECLARE @x INT = 2;
- PRINT 'after2 ' + CAST(@@TRANCOUNT AS VARCHAR(MAX)); -- after2 0
- DECLARE @y INT = CASE WHEN EXISTS (SELECT * FROM dbo.t1) THEN 1 ELSE 0 END;
- PRINT 'after3 ' + CAST(@@TRANCOUNT AS VARCHAR(MAX)); -- after3 1
- GO
- WHILE @@TRANCOUNT > 0 ROLLBACK
- GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement