当前位置:编程学习 > C#/ASP.NET >>

怎么执行存储过程呀?

alter proc del_proc @tabname varchar(50),@colname varchar(50),@colval varchar(50)
as
declare @str varchar(200)
set @str='delete from '+@tabname+' where '+@colname+'='''+@colval+''''
--print(@str)
execute del_proc 'contact','FirstName','c'
我是这样写的,为什么每次执行都是命令已成功完成,而不是几行数据受影响呢?该怎么执行来着? --------------------编程问答-------------------- 存储过程执行完就是命令已成功完成.执行SQL语句才是几行数据受影响。 --------------------编程问答--------------------
execute del_proc 'contact','FirstName','c'

select @@ROWCOUNT
--------------------编程问答-------------------- 难道我必须在程序里调用这个存储过程才能删除数据么?为什么执行完表中还有这条数据呢?难道存储过程写错了?求解释? --------------------编程问答--------------------
alter proc del_proc @tabname varchar(50),@colname varchar(50),@colval varchar(50)
as
declare @str varchar(200)
set @str='delete from '+@tabname+' where '+@colname+'='''+@colval+''''
exec @str
--print(@str)
execute del_proc 'contact','FirstName','c'
--------------------编程问答--------------------
alter proc del_proc @tabname varchar(50),@colname varchar(50),@colval varchar(50)
as
declare @str varchar(200)
set @str='delete from '+@tabname+' where '+@colname+'='''+@colval+''''
exec (@str)--存储过程里要执行你的sql
--------------------编程问答-------------------- 哦,少了一句exec (@str)这个,终于知道为什么了,谢谢楼上。 --------------------编程问答-------------------- 诶。楼主下次要小心了。否则容易被喷的,您知道现在这个社会就这样。。。 --------------------编程问答-------------------- 呵呵,好久没用过了,都忘了~~ --------------------编程问答-------------------- 再容我问一个非技术型问题,发的帖子结贴后在回复别人还能看到回复的内容么?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,