成人免费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技術棧公眾號

主站蜘蛛池模板: 亚洲精品视频在线播放 | 亚洲成人自拍 | 日韩在线一区二区三区 | 99精品99| 国产精品色 | 永久av | 一区二区三区四区在线视频 | 成av人电影在线 | 久草青青草 | 中文字幕亚洲精品 | 国产成人久久精品一区二区三区 | 精品国产一区二区三区在线观看 | 在线播放国产视频 | av无遮挡| 久久精品99久久 | 国产精品91久久久久久 | 日韩精品一区二区三区视频播放 | 羞羞视频网站免费观看 | 国产成人精品午夜 | 2019天天干天天操 | 午夜成人在线视频 | 97国产超碰| 国产亚洲一区二区三区 | 91精品国产乱码久久久 | 国产在线一区二区 | 99免费在线视频 | 国产日产久久高清欧美一区 | 一区二区视频在线 | 中文字幕丁香5月 | 精品网站999www | 国产精品亚洲综合 | 在线成人免费视频 | 伊人网在线看 | 久久99精品国产 | 国产一区二区久久 | 国产精品久久久久无码av | 久久高清免费视频 | 亚洲成人黄色 | 美国av毛片| 国产一区电影 | 亚洲激情一级片 |