- ベストアンサー
ストアドファンクションについて
- ストアドファンクションを勉強中の初心者です。[7文字]
- 「returns char(14)」とはどういう意味なのかがわかりません。戻り値の概念が理解できていません。[56文字]
- SQLに関係のない初歩的な質問かもしれませんが、お教えいただけますか?[50文字]
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
SQL Serverにはストアドファンクションが大別して2つあり、これはスカラー関数と呼ばれるものです。 もし、VBAでもjavaでも何かプログラミングをされたことがあれば、それらの関数と全く同じです。 今回挙げられている関数は日付を「YYYY年MM月DD日」という文字列に変換するものですが、RETURN CHAR(14)というのは、長さ14バイトの固定文字型(=char型)に変換されるということを意味します。 (「YYYY年MM月DD日」は全角2バイトとすれば14バイトです) SELECT GETDATE() ---------------------------------------- 2008-11-29 01:33:43.197 SELECT dbo.Fn_aaaaa(GETDATE()) ---------------------------------------- 2008年11月29日 他の例も見ればイメージできますかね? --1日後に変換する(戻りも日付型) create function dbo.Fn_bbbbb (@dat datetime) returns datetime as begin return dateadd(d,1,@dat) end SELECT dbo.Fn_bbbbb(GETDATE()) ---------------------------------------- 2008-11-30 01:33:43.197 --月だけ返す(戻りは整数型) create function dbo.Fn_ccccc (@dat datetime) returns int as begin return month(@dat) end SELECT dbo.Fn_ccccc(GETDATE()) ---------------------------------------- 11 ポイントがずれていればごめんなさい。
お礼
とてもわかりやすく丁寧に説明ありがとうございます。 おかげさまででしっかりと理解できました。