【SQL】【ストアド】変数の扱い

■ 定義

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

サンプル

DECLARE @i INT

■ 設定

SET文をつける

サンプル

SET @i = 0

■ 戻り値を受け取る

構文

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

サンプル

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

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

■ トラブル

@total = @total + @@ROWCOUNT

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

解決策

SET @total = @total + @@ROWCOUNT

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

関連記事

ストアドプロシージャ / ストアドファンクション ~ 基本編 ~

https://blogs.yahoo.co.jp/dk521123/17141951.html