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


-- [更新系SQL文の基礎(例題4)EX2-04.SQL]
--   ストアドプロシージャの結果セットを代入する
--             SQLServer7.0  Transact-SQL言語
--             日本技術ソフト開発  堀川 明
--            http://www.horikawa.ne.jp/msde/
-- 

-- これから操作する既定のデータベースを MySampleTest にします
    USE MySampleTest
GO

-- ( 件処理されました)の表示を抑制する
    SET NOCOUNT ON
GO

-- ストアドプロシージャが登録されていますか?
-- もし同じ名前のものがあれば、削除します
    IF EXISTS (SELECT name FROM sysobjects
                  WHERE name = 'SELECT_社員' AND type = 'P ')  
       BEGIN
           DROP PROCEDURE SELECT_社員
           PRINT '[SELECT_社員] ストアドプロシージャを削除しました'
       END
GO

-- ストアドプロシージャを登録します
-- この中で、SELECT文を実行する
    CREATE PROCEDURE SELECT_社員
           @target varchar(30) = NULL   -- [社員]テーブル設計から[部署名]の
                                        -- データ型に合わせる
   AS
         SELECT 社員コード, 氏名, 自宅電話番号
         FROM 社員
         WHERE ( 部署名 = @target )
GO


-- 例題4です
-- ストアドプロシージャの結果セットを表に登録します
    INSERT INTO 運送会社 EXECUTE SELECT_社員 '第一営業'
    INSERT INTO 運送会社 EXECUTE SELECT_社員 '第二営業'
GO

-- 結果の表示
    --*** SELECT * FROM 運送会社
    SELECT 運送コード , 
           CAST(運送会社 AS char(20)) AS 運送会社 ,
           電話番号
    FROM 運送会社
    ORDER BY 運送コード
GO


-- 上で作成したプロシージャを削除します
-- (削除せずに、データベースに残しても構いません)
    DROP PROCEDURE SELECT_社員
GO














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

ウィンドウを閉じる


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


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