SQL Server
 Computer >> コンピューター >  >> プログラミング >> SQL Server

SQL ServerのFUNCTION(関数)

関数(関数) はデータベース内のオブジェクトであり、グループ化されて再利用のために作成された複数のステートメントのセットで構成されています。 SQL Serverには関数が格納されており、パラメータと戻り値を渡すことができます。

この記事では、SQLServerで関数を作成および削除する方法の構文と例を示します。

CREATE FUNCTION(Create Function)

構文

SQL Serverで関数を作成するには、次の構文を使用します。

  CREATE FUNCTION [schema_name.] Function_name 
([@parameter [AS] [type_schema_name.] datatype
[= default] [READONLY]
, @parameter [AS] [type_schema_name.] datatype
[= default] [READONLY]]
)

RETURNS return_datatype

[WITH {ENCRYPTION
| SCHEMABINDING
| RETURNS NULL ON NULL INPUT
| CALLED ON NULL INPUT
| EXECUTE AS Clause]

[AS]

BEGIN

[declaration_section]

executable_section

RETURN return_value

END;

パラメータ:

  1. schema_name: 関数付きのスキーマ名(スキーマ)。
  2. function_name: 関数に割り当てられた名前。
  3. @parameter: 1つ以上のパラメーターが関数に渡されます。
  4. type_schema_name: スキーマのデータ型(存在する場合)。
  5. データ型: @parameterのデータ型。
  6. デフォルト: @parameterに割り当てられたデフォルト値。
  7. 読み取り専用: @parameterは関数で上書きできません。
  8. return_datatype: 戻り値のデータ型。
  9. 暗号化: 関数のソースコードは、テキストとしてシステムに保存されません。
  10. スキーマバインド: 編集されていないオブジェクトが関数に影響を与えることを確認してください。
  11. NULL入力でNULLを返します :パラメータがNULLの場合、関数はNULLを返します。
  12. CALL ON NULL INPUT :パラメータがNULLの場合でも関数は実行されます。
  13. EXECUTE AS 句:関数を実行するためのセキュリティコンテキストを指定します。
  14. return_value: 返された値。
  CREATE FUNCTION fuNhanvien 
(@nhanvien_id INT)

RETURNS VARCHAR (50)

AS

BEGIN

DECLARE @nhanvien_name VARCHAR (50);

IF @nhanvien_id <10
SET @nhanvien_name = 'Smith';
ELSE
SET @nhanvien_name = 'Lawrence';

RETURN @nhanvien_name;

END;

上記の関数の名前は fuNhanvien、 @nhanvien_idがあります INTデータ型のパラメーター。この関数は、RETURNSステートメントを実行するときにVARCHAR(50)値を返します。

次に、参照を作成できます fuNhanvien 次のように:

  USE [test] 
GO

SELECT dbo.fuNhanvien (8);

GO

関数の削除(関数の削除)

関数を正常に作成したら、いくつかの理由でデータベースから関数を削除したい場合があります。

構文

関数を削除するには、次の構文があります。

DROP FUNCTION function_name ;

パラメータ:

function_name: 削除する関数名。

  DROP FUNCTION fuNhanvien; 

このコマンドを実行すると、 fuが削除されます。 データベースからの機能。


  1. SQLServerのAVG関数

    この記事では、SQL ServerでAVG()数値処理関数を使用する方法と、関数をより適切に視覚化およびキャプチャするための特定の構文と例を詳しく説明します。 説明 AVG関数 SQL Serverでは、選択した行の指定された列に従って、式の平均値または平均値を返します。 NULLが省略された値はカウントされません。 構文 平均値を計算するには、SQLServer構文で次のようにAVG関数を使用します。 SELECT AVG(cot) FROM bang [WHERE dieukien]; パラメータ : コット: 列または計算値、平均化する式 状態: レコードの取得に使用される

  2. SQLServerのFLOOR関数

    この記事では、SQL ServerでFLOOR()数値処理関数を使用する方法と、関数をより適切に視覚化およびキャプチャするための特定の構文と例を詳しく説明します。 説明 FLOOR関数 SQL Serverでは、下限の境界が返されます 数値または式の値。つまり、最大の整数値を返しますが、送信された数式以下です。 構文 SQL ServerでFLOOR関数を使用するには、次の構文を使用します。 FLOOR(number) パラメータ : 番号: 最大の整数値を見つけるために渡される数値。 注 : その他のCEILINGおよびROUND関数を参照してください。 FLOOR関数は、S