成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

巧用SQL server臨時表

數據庫 SQL Server
使用SQL server臨時表可以防止用戶重復登錄我們的系統,下面就為您詳細介紹該方法,希望對您有所幫助。

 SQL server臨時表是經常需要用到的,下面就教您如何使用SQL server臨時表解決防止用戶重復登錄問題,供您參考。

在我們開發商務軟件的時候,常常會遇到這樣的一個問題:怎樣防止用戶重復登錄我們的系統?特別是對于銀行或是財務部門,更是要限制用戶以其工號身份多次登入。

可能會有人說在用戶信息表中加一字段判斷用戶工號登錄的狀態,登錄后寫1,退出時寫0,且登錄時判斷其標志位是否為1,如是則不讓該用戶工號登錄。但是這樣那勢必會帶來新的問題:如發生象斷電之類不可預知的現象,系統是非正常退出,無法將標志位置為0,那么下次以該用戶工號登錄則不可登入,這該怎么辦呢?

或許我們可以換一下思路:有什么東西是在connection斷開后可以被系統自動回收的呢?對了,SQL Server臨時表具備這個特性!但是我們這里的這種情況不能用局部SQL server臨時表,因為局部臨時表對于每一個connection來說都是一個獨立的對象,因此只能用全局臨時表來達到我們的目的。

好了,情況已經明朗話了,我們可以寫一個象下面這樣簡單的存儲過程:

  1. create procedure gp_findtemptable   
  2.  
  3. /* 尋找以操作員工號命名的全局臨時表  
  4. * 如無則將out參數置為0并創建該表,如有則將out參數置為1  
  5. * 在connection斷開連接后,全局臨時表會被SQL Server自動回收  
  6. * 如發生斷電之類的意外,全局臨時表雖然還存在于tempdb中,  
  7. 但是已經失去活性  
  8. * 用object_id函數去判斷時會認為其不存在.  
  9. */  
  10. @v_userid varchar(6), -- 操作員工號  
  11. @i_out int out -- 輸出參數 0:沒有登錄 1:已經登錄  
  12. as  
  13. declare @v_sql varchar(100)  
  14. if object_id(''''tempdb.dbo.##''''+@v_userid) is null  
  15. begin  
  16. set @v_sql = ''''create table ##''''+@v_userid+  
  17. ''''(userid varchar(6))''''  
  18. exec (@v_sql)  
  19. set @i_out = 0 
  20. end  
  21. else  
  22. set @i_out = 1   

 

 

 

 

 

在這個過程中,我們看到如果以用戶工號命名的全局臨時表不存在時過程會去創建一張并把out參數置為0,如果已經存在則將out參數置為1。

這樣,我們在我們的應用程序中調用該過程時,如果取得的out參數為1時,我們可以毫不客氣地跳出一個message告訴用戶說”對不起,此工號正被使用!”

責任編輯:段燃 來源: 互聯網
相關推薦

2010-09-16 15:03:10

SQL Server臨

2010-07-22 16:02:29

2010-10-19 14:45:01

SQL SERVER臨

2021-01-18 05:23:14

SQL 排序Server

2010-07-08 14:42:34

SQL Server臨

2010-10-19 14:56:05

sql server臨

2010-10-19 15:25:05

Sql Server臨

2010-09-16 15:10:48

SQL Server表

2011-03-29 13:22:07

SQL Server臨時表表變量

2011-09-02 14:45:43

Oracle臨時表SQL Server臨

2010-07-01 14:46:10

SQL Server臨

2010-09-02 16:28:03

SQL刪除

2010-07-22 15:56:04

SQL Server臨

2009-03-18 10:56:29

生命周期全局臨時表SQL Server

2010-11-11 10:41:03

sql server遍

2010-07-01 14:11:40

SQL Server內

2018-12-25 14:40:04

SQL ServerSQL語句數據庫

2010-10-19 15:31:40

sql server觸

2010-07-08 14:24:21

SQL Server

2010-07-23 13:42:11

SQL Server臨
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩超碰 | 精品入口麻豆88视频 | 久草a√ | 国产第一页在线播放 | 在线超碰 | av中文在线 | 看片国产 | 在线国产一区 | 亚洲欧美综合精品另类天天更新 | 亚洲国产精品99久久久久久久久 | 国产精品久久久久久亚洲调教 | 99精品久久久久久 | 久久精品毛片 | 中文字幕视频在线看5 | 九九精品在线 | 国产精品一区二区久久 | 天堂中文字幕av | 在线不卡视频 | 亚洲日韩中文字幕一区 | 国产福利观看 | 狠狠的干 | 久久精品综合 | 亚洲欧美视频一区二区 | 成人性视频在线播放 | 一区二区在线不卡 | 日韩一区二区三区精品 | 国产aaaaav久久久一区二区 | 日本不卡免费新一二三区 | 国产日韩欧美一区二区 | a毛片 | 精精精精xxxx免费视频 | 国产做爰 | 久久av一区二区三区 | 男人的天堂视频网站 | www日韩欧美 | www.久| 精品美女 | 最新中文字幕在线 | 精品国产99| 天天色av | 国产精品久久久久久久一区二区 |