利用SQLServer的全局临时表防止用户重复登录
2008-04-02 10:50:03来源:互联网 阅读 ()
在我们研发商务软件的时候,常常会碰到这样的一个问题:怎样防止用户重复登录我们的系统?特别是对于银行或是财务部门,更是要限制用户以其工号身份多次登入。www.c hinaitpower.coml0XCFz
可能会有人说在用户信息表中加一字段判断用户工号登录的状态,登录后写1,退出时写0,且登录时判断其标志位是否为1,如是则不让该用户工号登录。但是这样那势必会带来新的问题:如发生象断电之类不可预知的现象,系统是非正常退出,无法将标志位置为0,那么下次以该用户工号登录则不可登入,这该怎么办呢?www.c hinaitpower.coml0XCFz
或许我们能够换一下思路:有什么东西是在connection断开后能够被系统自动回收的呢?对了,SQL Server的临时表具备这个特性!但是我们这里的这种情况不能用局部临时表,因为局部临时表对于每一个connection来说都是个单独的对象,因此只能用全局临时表来达到我们的目的。www.c hinaitpower.coml0XCFz
好了,情况已明朗话了,我们能够写一个象下面这样简单的存储过程:www.c hinaitpower.coml0XCFz
create procedure gp_findtemptable -- 2001/10/26 21:36 zhuzhichao in nanjingwww.c hinaitpower.coml0XCFz
/* 寻找以操作员工号命名的全局临时表www.c hinaitpower.coml0XCFz
* 如无则将out参数置为0并创建该表,如有则将out参数置为1 www.c hinaitpower.coml0XCFz
* 在connection断开连接后,全局临时表会被
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: SQLServer时间格式浅析
下一篇: 通过ISA代理SQLServer配置说明
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash