500强企业的测试题.谁会!
付一笑 2005-02-17 02:11:23 先按要求建表(这个比较简单如下)
create table authentication
(username nvarchar(30),password nvarchar(20),name nvarchar(30),count int)
2.创建存储过程,实现对用户名/密码的验证,要求先判断authentication中是否存在输入用户名
的记录,如果不存在提示‘username is invalid’,如存在则判断密码是否相符,如不符提示
‘password is incorrect’,如果相符提示‘authentication passed’
建议:在你的代码中已定义的输入的变量,顶输出的变量未定义,可改进
由于SQL Server不区分大小写,因此为了区分password大小写,请进一步使用字符转换函数将
password中的每个字符,逐个比较各自的ASCII码是否相同
假设authentication表中有username为siemens,password为Abc123@,count为0,的记录,name字段只是为了提供用户名和真实人名的参照,在验证过程中并无实际用途。