怎么执行存储过程呀?
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)--------------------编程问答-------------------- 哦,少了一句exec (@str)这个,终于知道为什么了,谢谢楼上。 --------------------编程问答-------------------- 诶。楼主下次要小心了。否则容易被喷的,您知道现在这个社会就这样。。。 --------------------编程问答-------------------- 呵呵,好久没用过了,都忘了~~ --------------------编程问答-------------------- 再容我问一个非技术型问题,发的帖子结贴后在回复别人还能看到回复的内容么?
as
declare @str varchar(200)
set @str='delete from '+@tabname+' where '+@colname+'='''+@colval+''''
exec (@str)--存储过程里要执行你的sql
补充:.NET技术 , ASP.NET