求助!如何自动识别SQL语句是否影响数据库
如何自动识别SQL语句是否影响数据库,即自动判断SQL语句是查询语句还是影响数据库的语句(如insert、update、create等)
------解决方案--------------------@@rowcount
------解决方案--------------------@@rowcount不行吧,select,insert都会影响@@rowcount  ~~
------解决方案--------------------insert t 
 select * from t1   
 if @@rowcount> 0  
 begin     
 end
------解决方案--------------------可建一個操作日誌表 ( caozuo,time) 
 然後在操作表上建trigger 
 當發生 insert, delete, update  trigger時 
 分別 
  insert 操作日誌表 values (  "insert ",getdate()) 
  insert 操作日誌表 values (  "update ",getdate()) 
  insert 操作日誌表 values (  "delete ",getdate()) 
------解决方案--------------------执行前恐怕判断不了.   
 比如发出update语句,有可能更新到,也有可能没更新到.即使判断有更新的行,再到真正执行的时候也可能更新不到.   
 楼主就简单地枚举下吧,比如select是查询,update是更新...