注册 登录
编程论坛 SQL Server论坛

关于存储过程的输出问题

爱猪の云 发布于 2007-01-15 22:04, 696 次点击
有个用户信息表,里面有用户ID和用户密码2个字段,
现在我要创建一个存储过程``就是输入用户ID和用户密码```然后返回一个布尔值,验证通过返回True,失败返回False
这样的语句要怎么写啊``
我看了帮助``不过我看得不大懂啊``哪个高手来帮写看看啊``要是能有注释就更好啦``
谢谢啦```
3 回复
#2
ninggang2007-01-16 11:31
Create proc 存储过程名
@a1 varchar(50) intput,
@a2 Varchar(50) intput,
@a3 boolean output
As
Begin
If 密码正确
Begin
Set @a3=Ture
Return @a3
Else
Set @a3=False
Return @a3
End
End
#3
ninggang2007-01-16 11:40
实际上这个问题也可以在程序端直接实现
就是用Select count(*) From 你的密码表 Where 用户名='....' and 密码='....'
然后调用 与其想对应的command的SelectScalar方法
具体代码如下:
SQlConnection mycon=New SqlConnection('连机字符串');
String sqlstr =Select count(*) From 你的密码表 Where 用户名='....' and 密码='....';
SqlCommand=mycom New Sqlcommand(sqlstr,'mycon');
mycon.Open()
mycom.ExecuteScalar()
If mycom.ExecuteScalar=1
MessageBox.show('密码正确');
ElseIf mycom.ExecteScalar=-1
MessageBox.show("密码错误f");


如果正确,则返回值为1,
错误,则返回值为-1
#4
爱猪の云2007-01-16 11:53
谢谢啦```在程序端直接实现这个我做过```
就是直接在SQL里面做存储过程里面没做过```所以不懂`
呵呵`````
还是谢谢你啦``````````
1