日期:2014-05-19  浏览次数:20558 次

求助!如何自动识别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是更新...