Transaction MSSQL Tutorial

4> IF EXISTS ( SELECT *  FROM sysobjects  WHERE name='show_error' AND
5>     type='U')
6>     DROP TABLE show_error
7> GO
1>
2> CREATE TABLE show_error
3> (
4> col1    smallint NOT NULL PRIMARY KEY,
5> col2    smallint NOT NULL
6> )
7> GO
1>
2>
3> BEGIN TRANSACTION
4>
5> INSERT show_error VALUES (1, 1)
6> INSERT show_error VALUES (1, 2)
7> INSERT show_error VALUES (2, 2)
8>
9> COMMIT TRANSACTION
10> GO
(1 rows affected)
Msg 2627, Level 14, State 1, Server J\SQLEXPRESS, Line 6
Violation of PRIMARY KEY constraint 'PK__show_error__74450BBF'. Cannot insert duplicate key in object 'dbo.show_error'.
The statement has been terminated.
(1 rows affected)
1>
2> SELECT * FROM show_error
3> GO
col1   col2
------ ------
     1      1
     2      2
(2 rows affected)
1>
2> drop table show_error;
3> GO