Java&Database&Web

          2007年9月25日

          create procedure gp_findtemptable

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

           * 如無則將out參數(shù)置為0并創(chuàng)建該表,如有則將out參數(shù)置為1

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

          * 如發(fā)生斷電之類的意外,全局臨時(shí)表雖然還存在于tempdb,但是已經(jīng)失去活性

          * object_id函數(shù)去判斷時(shí)會認(rèn)為其不存在.

           */

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

          @i_out int out -- 輸出參數(shù) 0:沒有登錄 1:已經(jīng)登錄

          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

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

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

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

          導(dǎo)航

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

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          搜索

          最新評論

          主站蜘蛛池模板: 绍兴县| 乌恰县| 海兴县| 丽江市| 江达县| 罗甸县| 金门县| 当雄县| 将乐县| 杭锦旗| 咸宁市| 平谷区| 锦州市| 攀枝花市| 开封市| 东方市| 迭部县| 红桥区| 清水河县| 合江县| 龙山县| 吴忠市| 泾阳县| 鹤庆县| 汉源县| 宁乡县| 孟州市| 江都市| 台安县| 太保市| 银川市| 措勤县| 怀集县| 南京市| 武威市| 九江市| 桐梓县| 黄大仙区| 呼玛县| 苍梧县| 三穗县|