SQL Serverで使用可能な手続き言語。 ローカル変数DECLARE 文で変数を定義する。- 代入には
SET 文を使用する。 - ローカル変数にはtext 型、
ntext 型、image 型は使用できません。
DECLARE @変数 CHAR(1)
DECLARE @文字列 VARCHAR(255)
SET @変数 = 'a'
SET @文字列 = 'abcdefgg'
SELECT * FORM テーブル WHERE initial = @変数 AND name = @文字列
テーブル変数- メモリ上にテーブルを持つことが出来る。
- DBセッション毎に独立しているのでテンポラリとして使用できる。
- 主キーも設定できる。
DECLARE @tbl TABLE (
ID int,
数 int,
割合 real,
PRIMARY KEY(ID)
)
INSERT INTO @tbl (ID, 数, 割合) VALUES (1, 10, 0.5)
SELECT * FROM @tbl
SELECT結果を代入 IF文- -条件分岐を行う。
IF @件数 = 0
INSERT INTO テーブル (.....
- ブロック記述は、
BEGIN ~END を使う。IF @合計 > 0
BEGIN
SELECT @合計=COUNT(*) FROM ....
INSERT INTO ....
END
明示的な型変換CAST 前後の空白の除去 |
|