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语句查询表,发现有一张表查询时不能显示结果出来。这时我把没有死机的机子重启外,就恢复正常,但这台机子先前所做的操作都被取消,得重新作过。跟事务有关!但后台已有事务,我想是不是跟上面的写法有关!或是什么?
请大家帮忙解决!谢谢!!

解决方案 »

  1.   

    可能是嵌套时看起来爽些请大家去 http://www.new7wonders.com/c/voting.php 投长城一票
      

  2.   

    try
    ADOconnection.begintran;
    ....
    ADOCONNECTION.commition; 
    except
    adoconnection.rollback;
    end;
      

  3.   

    在数据库中当调用rollback tran 或commit tran 事物结束,应该保证在没有事物时不要调用commit tran,或rollback tran
      

  4.   

    begin tran [事务名称]
    让你清楚你下面做的是针对哪个的,用户事务钳套。3)在前台操作,除一台机子外期于出现死机状态,此时在后台用Sql语句查询表,发现有一张表查询时不能显示结果出来。你使用时有事物没有释放,察看你的sql procedure 有没有关闭隐含事务,这个有时候造成错误。
      

  5.   

    请问怎么察看sql procedure?