忍者ブログ

プログラミングの練習

プログラミングの問題やプログラミング関連知識、ソフトウェアのテストについてのブログです

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。




T-SQL IF EXIST


IF EXISTS や IF NOT EXISTS という IF 文が使えるそうだ。

IF EXISTS ( SELECT 文)

で、データが存在する場合、存在しない場合の IF 文が書けるようだ。

こんなスクリプトを書いてみる。
IF EXISTS ( SELECT * FROM emp )
  BEGIN
    print 'FOUND'
  END

 IF EXISTS ( SELECT * FROM emp WHERE empno = '9999')
  BEGIN
    print 'FOUND'
  END
 ELSE
  BEGIN
    print 'NOT FOUND'
  END

自分の環境だと

一番目のIF文は、SELECT * FROM emp が存在するので、FOUNDが出力される。

二番目のIF文は、empno = '9999' が存在しないので、NOT FOUNDが出力される。





SQL Serverでストアード・プロシージャ

0.作成方法


SQL Server  Management Studioで、

[プログラミング] - [ストアドプロシージャ]

を選択して、右ボタンで表示されるメニューから


 [ストアドプロシージャ]

を選択すると、テンプレートができます。

1.サンプル

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- =============================================
CREATE  PROCEDURE Sample1
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    -- Insert statements for procedure here
    print('aaa') ;
END
GO


2.実行


実行すると、ストアドプロシージャが作成されます。


exec sample1

で実行すると

aaa

が表示されました


SQL Fiddleで、SQLServer を使ってみる

SQL Fiddleで、SQLServer を使ってみる

1. SQL Fiddleにアクセスする

http://sqlfiddle.com/

へ、アクセスする

2.SQLServer を使ってみる

SQL Fiddleの、右上のメニュで、

MS SQL Server 2017

を指定する

3.スキーマーのビルド

画面左中ほどにある

Build Schema

を押す

4.データベースの確認

画面右側

Query Panel

に、次のSQLを投入し、 Run SQLボタンを押す

SELECT name, database_id FROM sys.databases ;  

画面下に、データベース一覧(名前、id)が表示されます