我用vb 做了一个数据库的更新,
单步走到cnn.execute sql就卡死
我将sql语句放到pl/sql developer 中执行就能更新,这是为什么啊?
cnn_Local.BeginTrans
cnn_Local.Execute SQL '卡死  ??????????
cnn_Local.CommitTrans update dept_dict set bed_bz = 1 where dept_name = 'aa'
在线等

解决方案 »

  1.   

    其它连接的事务进行中,你的事务必须等待。比如 pl/sql developer 中执行 update 是自动启动事务的,你必须点击递交按钮才真正完成更新,否则记录或表一直处于锁定状态,就无法通过程序来更新了。
      

  2.   

    你是不是得在这个时间里按一下调的那个三角型,我在vba里就有这样的情况
      

  3.   

    cnn_Local.Execute SQL 不执行下面的呢
    cnn_Local.BeginTrans
    cnn_Local.CommitTrans然后看看你要更新多少行,如果太多了的话也会出现延时换一个sql测试下