今日調べて解決したもの。大したもんじゃないけど。
*引数の省略
- CREATE PROCEDURE func_mizkichi23
- @intcd int –コード
- ,@ch_kbn as char(1) = ‘0’ –区分 省略時は0
- AS
- BEGIN
SQLServerで省略可能な引数を持ったストアドプロシージャを作る
*ストアド内でCASE 文を使う
- SET @変数 =
- CASE @ch_kbn WHEN ‘0’ THEN ‘hoge’
- WHEN ‘1’ THEN ‘foo’
- WHEN ‘2’ THEN ‘bar’
- END
別になんてこっちゃない。。
これをIF文で書いてたから見にくかった。 ほほほ。
コメント
これ…
ファンクションだと引数省略出来ないんですね。。
あとから引数拡張したい場合は既存の呼び出し直すか別のファンクション作るかしかないのかな…