| 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