【SQL】ストアド ~ 基本編 / 変数 ~

【1】定義

DECLARE文と変数名の前には「@」をつける

DECLARE @i INT

【2】設定

SET文をつける

SET @i = 0

【3】戻り値を受け取る

1)構文

EXECUTE @【戻り値の変数名】 = 【ストアド名】 (【引数1】, 【引数2】 ...);

DECLARE @returnValue int
DECLARE @args1 int = 1000
DECLARE @args2 int = 2

EXECUTE @returnValue = SampleStoAd(@args1, @args2);

【4】トラブル

@total = @total + @@ROWCOUNT

で、エラー「'Xxx'付近に不適切な構文があります」が発生

解決策

SET @total = @total + @@ROWCOUNT

で解決。SETが抜けていた。はまった。

関連記事

ストアド ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2010/08/06/112528