SQL Serverのインラインスカラー関数を作成する正しい構文は何ですか? Types of Functions章(2005年まで)、インラインスカラー関数についての会談でインラインスカラ関数:実数型またはベーパウェア型?
オンラインブックは、何BEGIN...END
ブロックは(複数行の機能とは対照的に)必要とされないかのように、彼らは存在しているかのように:
ANのためにインライン・スカラー関数、関数本体はありません。スカラー 値は単一のステートメントの結果です。マルチステートメントスカラー関数の場合、BEGIN ... ENDブロックで定義された関数本体には、単一の値を返す一連のTransact-SQLステートメントが含まれています。
私もの行に気づいた「IS:インラインスカラー関数」 spt_valuesテーブルのオブジェクト・タイプのリストに:
SELECT name
FROM master..spt_values
WHERE type = 'O9T'
AND name LIKE '%function%'
ノー成功を収めて、このような機能を作成しようとしました:
CREATE FUNCTION AddOne(@n int) RETURNS int
AS
RETURN @n + 1
エラーメッセージが
ありますメッセージ102、レベル15、状態31、プロシージャAddOne、行3不適切な構文 'RETURN'の近く。
書籍オンラインに何か不足しているか、またはエラーがありますか?
CREATE FUNCTIONのBOLと、参照したリンクが、BEGIN..ENDブロックを必要としないことを意味していません。私はあなたが何かを読んでいないと思う。 –
明確にするために、私は 'FN'や 'TF'ではなく、 'IS'型の関数を作りたいと思っています。 –
「インラインスカラー関数の場合、関数本体はありません」という意味は何ですか? –