| MSDE FunClub |
|
最終更新日 : 2000/08/11 |
|
Microsoft Data Engine FunClub
|
Since 2000.08.11
|
|
SQLServer7.0/MSDE 完全トレーニングテキスト(上巻) |
|
【第5章329p 〜 330p掲載】 |
-- [SQL05_06.SQL]
-- SQLServer7.0 Transact-SQL言語
-- 日本技術ソフト開発 堀川 明
-- http://www.horikawa.ne.jp/msde/
--
-- このSQLプログラムは、
-- [社員]テーブルの操作を行います。
-- myguestユーザは全て権限違反になります
-- myguestでログインしてください
--
-- ( 件処理されました)のメッセージの表示を抑止する
SET NOCOUNT ON
GO
-- カレントデータベースを定義する
USE MySampleTest
GO
-- ******************
-- ログイン名の調査
-- ******************
IF( SUSER_NAME() <> 'myguest' )
BEGIN
PRINT 'あなた様のログイン名は ' + SUSER_NAME() + ' です'
PRINT 'myguestログインでログインをやり直してください'
RAISERROR('中止します',16,127)
RETURN
END
-- ***************************
-- 社員表に対する操作を行う
-- 全てが権限違反になるはず
-- ウィンドウ1画面に収めるためSELECTとUPDATEをコメントにしました
-- ***************************
PRINT ''
DECLARE @MaxNo int
SELECT @MaxNo = MAX(社員コード) FROM 社員
--SELECT 社員コード FROM 社員
INSERT INTO 社員(社員コード,フリガナ,氏名)
VALUES( 151 , 'ヤマダ タロウ' , '山田 太郎' ) --注)半角カナです
--UPDATE 社員 SET フリガナ = NULL WHERE 社員コード = @MaxNo
DELETE FROM 社員 WHERE 社員コード = @MaxNo
GO