我设计了一段存储过程程序,任务是在一次事务中,多次对某1张数据表添加。数据表是账本,数据记录前后都有关系。例表如下:ID 本期汇入 本期余额
--------------------
1 100.00 100.00
2 50.00 150.00
3 200.00 350.00
4 -300.00 50.00我把4次加入写在一个存储过程中SET TRANSACTION ISOLATION LEVEL
READ UNCOMMITED
BEGIN TRAN
WHILE ...
BEGIN
...
SELECT ... --这里是查询表的最后一次余额
INSERT INTO....--这里就是循环了4次加入过程 本期余额=本期汇入+上期余额
...
END
COMMIT TRAN但是结果却得到了这样一个表
ID 本期汇入 本期余额
--------------------
1 100.00 100.00
2 50.00 150.00
3 200.00 300.00
4 -300.00 -200.00第一次插入数据库的100被SELECT到,但是之后插入(第3,4次循环)的时候依旧还是只找到了1的余额请问,我该怎么设置??
--------------------
1 100.00 100.00
2 50.00 150.00
3 200.00 350.00
4 -300.00 50.00我把4次加入写在一个存储过程中SET TRANSACTION ISOLATION LEVEL
READ UNCOMMITED
BEGIN TRAN
WHILE ...
BEGIN
...
SELECT ... --这里是查询表的最后一次余额
INSERT INTO....--这里就是循环了4次加入过程 本期余额=本期汇入+上期余额
...
END
COMMIT TRAN但是结果却得到了这样一个表
ID 本期汇入 本期余额
--------------------
1 100.00 100.00
2 50.00 150.00
3 200.00 300.00
4 -300.00 -200.00第一次插入数据库的100被SELECT到,但是之后插入(第3,4次循环)的时候依旧还是只找到了1的余额请问,我该怎么设置??
--READ UNCOMMITED
BEGIN TRAN
WHILE ...
BEGIN
...
SELECT ... --这里是查询表的最后一次余额
INSERT INTO....--这里就是循环了4次加入过程 本期余额=本期汇入+上期余额
...
END
COMMIT TRAN