新手问一个登录的存储过程问题

iwanghs 2010-11-01 05:56:52
大家好,问一个菜鸟的问题:
在验证用户登录时,我一般都用 select count(*) from table wehre name=@name and pwd=@pwd
这样,如果结果是1就成功,不是1失败
自我感觉这样很好用.

可是见高手们都是用输出参数 select UserID from Users

WHERE (UserID = @UserID) AND (Password = @Password )
if (@@RowCount=1)
begin
set @OptDescription ='aaaa'--输出参数,用这个来判断是否成功
end
return;
这样我感觉不是很烦吗,不知道这样写有什么好处没有?
...全文
145 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunny_yu 2010-11-02
  • 打赏
  • 举报
回复
个人还是喜欢存储过程
begintransaction 2010-11-01
  • 打赏
  • 举报
回复
这个看需求,怎么习惯怎么用。你的哪种方法也有人用。
fy_study 2010-11-01
  • 打赏
  • 举报
回复
LZ。是这样的。首先告诉你。为什么要使用存储过程。
1:使用存储过程是在数据库服务器端执行,节省了网站服务器的资源
2:我个人亲身体会,存储过程中的output输出消息是可以随时改的。如果客户觉得有些提示不是那么
友好,我们只需要改output输出消息即可,不用去改代码,更新DLL(前提你是web应用程序)。如果是在代码中输出的消息好像都是写在CS中的。
3:便于维护,如果逻辑更改,不需改代码,只需改存储过程即可!
sage425 2010-11-01
  • 打赏
  • 举报
回复
这样写的话 便于维护 在大型的项目里面 以后要修改需求的话 就只需要修改存储工程了。业务逻辑是不需要重复修改的
huangwenquan123 2010-11-01
  • 打赏
  • 举报
回复
可以直线走的为什么要饶一圈?
登陆逻辑写在业务逻辑层就可以!没必要写在存储过程里
njlywy 2010-11-01
  • 打赏
  • 举报
回复
实现的功能没太大出入,怎么习惯怎么用…
handyzhu 2010-11-01
  • 打赏
  • 举报
回复
效果都一样的,用你那个也行
kkbac 2010-11-01
  • 打赏
  • 举报
回复
下面那个只是输出的值可以自定义.

还是用你那个好点吧.
phil999 2010-11-01
  • 打赏
  • 举报
回复
这是哪个高手的代码?

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧