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