能不能理解是:不用管它,都能执行了!
另外,你说的事务控制是什么意思啊?谢谢!简单情况下的确可以这么理解,每一个update、INSERT/DELETE都是一个事务,SQL Server会默认帮你维护事务的ACID特性,但是作为严谨、规范编程,很多时候需要加显式事务,并带有错误控制

解决方案 »

  1.   


    能不能理解是:不用管它,都能执行了!
    另外,你说的事务控制是什么意思啊?谢谢!简单情况下的确可以这么理解,每一个update、INSERT/DELETE都是一个事务,SQL Server会默认帮你维护事务的ACID特性,但是作为严谨、规范编程,很多时候需要加显式事务,并带有错误控制请问什么是显式事务?规范编程有哪些原则?我知道这可能是个挺大的话题,能简单说说吗?谢谢!
      

  2.   

    以begin tran 开头,以commit /rollback结束的是显式事务。规范化编程太多,网上随便搜一下都有
      

  3.   

    begin tran 
    begin try 
    --插入\更新 等操作都放在这里,执行时,要么都执行,要么都失败
    --insert into 我的数据库.dbo.B()
    --select *
    --from A where A.Record_ID = (select Record_ID from inserted)
    --update tb set A=’XX’ where ID=’1’
    commit
    end try
    begin catch
    rollback
    end catch
      

  4.   


    请问,我在VB里用 Cmd.Execute 执行SQL语句,这里语句中间,是要用换行符连接吗?chr(10)?chr(13)?  谢谢!
      

  5.   


    请问,我在VB里用 Cmd.Execute 执行SQL语句,这里语句中间,是要用换行符连接吗?chr(10)?chr(13)?  谢谢!不要把,换行的地方你空格就行。
      

  6.   

    SQL Server 2005开始有调试功能,这个可以用在运行过程报错,至于编写时报错,那双击报错信息基本上能有大概的定位,但是无论哪种,经验是必不可少的。
      

  7.   


    我在VB里用 Cmd.Execute 执行SQL语句,以前单句执行SQL时,如果有错会返回 Err.Description,但我试了一下显示事务,如果某句有错,在VB 中并不报错,请问,有什么思路处理这类问题吗?谢谢!
      

  8.   

    可以用存储过程包住语句,然后加上try/catch,vb获取catch返回的代码就可以了,VB不熟,怎么获取你自己搜一下吧。