Java&Database&Web

          2007年9月25日

          create procedure gp_findtemptable

          /* 尋找以操作員工號命名的全局臨時表

           * 如無則將out參數置為0并創建該表,如有則將out參數置為1

           * connection斷開連接后,全局臨時表會被SQL Server自動回收

          * 如發生斷電之類的意外,全局臨時表雖然還存在于tempdb,但是已經失去活性

          * object_id函數去判斷時會認為其不存在.

           */

          @v_userid varchar(6), -- 操作員工號

          @i_out int out -- 輸出參數 0:沒有登錄 1:已經登錄

          as

          declare @v_sql varchar(100)

          if object_id('tempdb.dbo.##'+@v_userid) is null

          begin

                  set @v_sql = 'create table ##'+@v_userid+'(userid varchar(6))'

                  exec (@v_sql)

                  set @i_out = 0

          end

          else

                  set @i_out = 1

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

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

          posted @ 2007-09-25 10:12 BeyondBoy 閱讀(649) | 評論 (1)編輯 收藏
          僅列出標題  

          導航

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          搜索

          最新評論

          主站蜘蛛池模板: 长阳| 城口县| 姚安县| 新宾| 麻栗坡县| 淮阳县| 冀州市| 宁南县| 彰武县| 铅山县| 东乌珠穆沁旗| 阳高县| 松江区| 永顺县| 定陶县| 马龙县| 江安县| 夏津县| 慈溪市| 乐平市| 临泉县| 广平县| 榆中县| 韶关市| 建平县| 阿合奇县| 新泰市| 介休市| 河池市| 临猗县| 兴业县| 金寨县| 洞口县| 阜新市| 宜都市| 南江县| 景谷| 绥滨县| 通河县| 鹤壁市| 岳阳县|