MSDE FunClub 現在までのアクセスカウント数 最終更新日 : 2000/08/21
Microsoft Data Engine FunClub
Since 2000.08.21
SQLServer7.0/MSDE 完全トレーニングテキスト(上巻)
【第8章507p 〜 508p掲載】

-- [SQL08_11.SQL]
--             SQLServer7.0  Transact-SQL言語
--             日本技術ソフト開発  堀川 明
--            http://www.horikawa.ne.jp/msde/
--
-- このSQLプログラムは、
--      トランザクションの直列化(SERIALIZABLE) 
-- を理解します
-- テーブルにデータを書き込むプログラムです
--

-- カレントデータベースを MySampleTest にする
    USE MySampleTest
GO

-- (件処理されました)のメッセージを抑止する
    SET NOCOUNT ON
GO

-- テストテーブルを作成します
    IF EXISTS (SELECT name FROM sysobjects
                WHERE name = 'SUM_TABLE' AND type = 'U ')  
       BEGIN
            DROP TABLE  SUM_TABLE
       END
GO
-- テーブルの新規作成
    CREATE TABLE SUM_TABLE( NUMBER INT )
GO

-- ***********************************
--            データ登録
-- ***********************************
   DECLARE @CNT int
   DECLARE @TM1 datetime , @TM2 datetime
   DECLARE @MSG varchar(20)

   SET @CNT = 0
   -- 0,10,20,30,40,50,..,90,100まで
   WHILE( @CNT < 100+1 )
          BEGIN
              -- レコードの登録
              INSERT INTO SUM_TABLE VALUES( @CNT )
              SET @CNT = @CNT + 10
          END
    -- SQL08_11R プログラムを実行してください
    PRINT ''
    RAISERROR('準備ができました。SQL08_11R を実行してください...',0,1)
         WITH NOWAIT
   
    -- 10秒間待機する
    WAITFOR DELAY '00:00:10'

    -- **********************   
    -- データを新規登録する
    -- **********************
    RAISERROR('Now Insert ...' , 0 , 1 ) WITH NOWAIT
    -- 今の時刻を取得する
    -- レコード挿入処理に要した秒数を計算する
    SET @TM1 = GETDATE()

           INSERT INTO SUM_TABLE VALUES( 99 )

    SET @TM2 = GETDATE()
    SET @MSG = CONVERT(varchar,@TM2 - @TM1, 8)
    RAISERROR('Done(%s秒). Insert Complete!' , 0 , 1 , @MSG) WITH NOWAIT
GO




技術評論社の書籍ガイドへ
上巻:ISBN4-7741-0965-7

ウィンドウを閉じる


(株)日本技術ソフト開発 責任編集:堀川 明
MSDE FunClubに関するご意見・ご要望等ございましたら、 msdefun@horikawa.ne.jp までご連絡下さい。
HOME: http://www.horikawa.ne.jp/msde/


MSDE FunClubの運営は、マイクロソフト社とは一切の関係はありません