有个用于更新的存储过程,我希望得到一个最后更新了的返回值,好在.NET里面根据返回值做相应的处理,该怎么整啊?我看了资料弄出来的返回的怎么提示是个对象,郁闷啊~~~~~
CREATE PROCEDURE Pr_UpdateVote (@VoteID int)
AS
UPDATE Votes SET VoteCount = VoteCount +1
WHERE VoteID = @VoteID;
SELECT SCOPE_IDENTITY();
GO
CREATE PROCEDURE Pr_UpdateVote (@VoteID int)
AS
UPDATE Votes SET VoteCount = VoteCount +1
WHERE VoteID = @VoteID;
SELECT SCOPE_IDENTITY();
GO
解决方案 »
- asp .net(c#) 打印问题
- unity配置问题
- 求教。。。想在网站中在线预览PDF,WORD等文档,像百度那样,一般是如何做到的?
- 如何用Request.Form来取<select>里选中的值?
- 求Installshield下载
- Repeater把我搞晕了......"孟子,慕白兄,等高人进来帮忙啊,,感激不尽".....
- 如何指定两个DataTable的父子关系?
- 会js的大侠来帮帮忙!!DataGrid中的textbox取值
- asp.net编程用c#还是用vb.net还是vb.net好?
- 请问datagrid利用按钮列删除问题!
- 多个项目如何整合到一个项目中去!
- 如何将ListBox中的项传入数据库
在最后加上select VoteCount from Votes WHERE VoteID = @VoteID
这个是可以,可是怎么上面的2个方法都无效的呢,难道上面2个方法只有在SQLSERVER2005中才可以吗,在2000里面不能用这2个方法来实现吗?
1.SELECT SCOPE_IDENTITY();
2.Select @@IDENTITY
declare @vote_out bigint output
ASUPDATE Votes SET VoteCount = VoteCount +1 WHERE VoteID = @VoteID
set @votes_ount=(select VoteCount from Votes WHERE VoteID = @VoteID)
return
GO
return val;返回这个 val 就是 数据库所影响的行数