1)在SQL Server7.0中,储存过程:
begin tran [事务名称]
...
rollback tran [事务名称]
...
commit tran [事务名称]
在此过程中,有写事务名称和没有写事务名称有何区别,正确的写法应如何?
在Delphi 5.0中,调用储存过程中:
2)with StroedProc1 do
begin
Unprepare;
try
Prepare;
ExecProc;
Unprepare;
except on E:Exception do
ShowMessage(E.Mesage)
end;
用CLOSE 代替Unprepare ,有什么区别!正确的写法应如何?
3)在前台操作,除一台机子外期于出现死机状态,此时在后台用Sql语句查询表,发现有一张表查询时不能显示结果出来。这时我把没有死机的机子重启外,就恢复正常,但这台机子先前所做的操作都被取消,得重新作过。跟事务有关!但后台已有事务,我想是不是跟上面的写法有关!或是什么?
请大家帮忙解决!谢谢!!
begin tran [事务名称]
...
rollback tran [事务名称]
...
commit tran [事务名称]
在此过程中,有写事务名称和没有写事务名称有何区别,正确的写法应如何?
在Delphi 5.0中,调用储存过程中:
2)with StroedProc1 do
begin
Unprepare;
try
Prepare;
ExecProc;
Unprepare;
except on E:Exception do
ShowMessage(E.Mesage)
end;
用CLOSE 代替Unprepare ,有什么区别!正确的写法应如何?
3)在前台操作,除一台机子外期于出现死机状态,此时在后台用Sql语句查询表,发现有一张表查询时不能显示结果出来。这时我把没有死机的机子重启外,就恢复正常,但这台机子先前所做的操作都被取消,得重新作过。跟事务有关!但后台已有事务,我想是不是跟上面的写法有关!或是什么?
请大家帮忙解决!谢谢!!
ADOconnection.begintran;
....
ADOCONNECTION.commition;
except
adoconnection.rollback;
end;
让你清楚你下面做的是针对哪个的,用户事务钳套。3)在前台操作,除一台机子外期于出现死机状态,此时在后台用Sql语句查询表,发现有一张表查询时不能显示结果出来。你使用时有事物没有释放,察看你的sql procedure 有没有关闭隐含事务,这个有时候造成错误。