存储过程中同时执行UPDATE跟SELECT操作问题
CREATE PROCEDURE News_all
@Table nvarchar(255),
@Id int
AS
declare @sql nvarchar(1000)
set @sql='update '+@Table+' set Click=Click+1 where Id='+CAST(@Id AS nvarchar)
exec(@sql)
set @sql='select * from '+@Table+' where Id='+CAST(@Id AS nvarchar)
exec(@sql)
GO
在查询分析器中是能执行的
但是到ASP中就会出错,UPDATE是用独占方式使用表的,如何才能使他们共存
问题点数:50、回复次数:6Top
1 楼jxfsk(猪一样の猪)回复于 2005-04-01 12:14:25 得分 0
为什么没人答。。。。。。。。。。。。。。。。Top
2 楼paoluo(一天到晚游泳的鱼)回复于 2005-04-01 12:24:04 得分 25
俺也不会,没遇到过这样的问题。帮你UP吧。Top
3 楼wyb0026(小小)回复于 2005-04-01 12:29:50 得分 25
关心一下 但是到ASP中就会出错 什么错?Top
4 楼jxfsk(猪一样の猪)回复于 2005-04-01 12:33:42 得分 0
不能打开,已关闭,之类,如果把UPDATE这段去了,就可以执行Top
5 楼jxfsk(猪一样の猪)回复于 2005-04-01 12:37:21 得分 0
set rs=server.createobject("adodb.recordset")
sql="exec News_all '"&Table&"',"&Id&""
rs.open conn,sql,1,1 '说这行出错Top
6 楼jxfsk(猪一样の猪)回复于 2005-04-01 13:53:08 得分 0
来个高手回答下撒Top




