create table a(jj int ,kk int ,hh int )insert into a select 1,1,1
--SELECT * FROM AALTER proc text_a
as
begin TRAN update a set jj=jj+1
if @@error<>0 goto RBWHILE 2>1
BEGIN
PRINT '1'
END
commit tran
GOTO L
RB:
ROLLBACK TRAN
L:
/*
為了要看事務的分離性,我在事務中加了個死循環,
當執行存會儲過程text_a時,
我再想查詢A表,卻不能查詢,
我將中止執行以後,再查詢A表,仍然不能查詢,這是為什么阿?
*/
--SELECT * FROM AALTER proc text_a
as
begin TRAN update a set jj=jj+1
if @@error<>0 goto RBWHILE 2>1
BEGIN
PRINT '1'
END
commit tran
GOTO L
RB:
ROLLBACK TRAN
L:
/*
為了要看事務的分離性,我在事務中加了個死循環,
當執行存會儲過程text_a時,
我再想查詢A表,卻不能查詢,
我將中止執行以後,再查詢A表,仍然不能查詢,這是為什么阿?
*/
為了要看事務的分離性,我在事務中加了個死循環,
當執行存會儲過程text_a時,
我再想查詢A表,卻不能查詢-----這是說明了分離性了吧?
但是我中止執行這個存儲過程以後(因為是死循環,只有點擊上面的那個停止),
再查詢A表,仍然不能查詢,這是為什么阿?
*/