MSSQL 如何判断表里没有符合的记录时才添加新记录

来源:百度知道 编辑:UC知道 时间:2024/07/06 16:29:31
本人写了一个判断,但发现经常有人还是增加了重复的记录,不知是哪出错了,希望达人指教,本人的代码如下:
searchname=reqesut("searchname")
set rs=server.createobject("adodb.recordset")
sql="SELECT * from soso where search_name='"&searchname&"'"
rs.open sql,conn,3,3
if rs.eof and rs.bof then
rs.addnew
rs("search_name")=replace(searchname,"''","'")
rs("so_type")=1
rs.update
end if
rs.close
set rs=nothing

这里是有并发操作,解决方法有只能
使用并发控制,锁机制,在操作前给操作表加锁,别人只有等待你执行完后再添加数据

呵,两个人同时操作的话,你说会不会有重复记录呢???

所以建议你用触发器