MSDE FunClub | 最終更新日 : 2000/07/22 | |
Microsoft Data Engine FunClub |
|
|
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