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

SQL ServerのPROCEDURE(手順)

手順 は、後で使用するために保存する複数のステートメントのデータベース内のプログラムです。 SQL Serverでは、プロシージャにパラメータを渡すことができますが、関数として特定の値を返すことはありませんが、実行の成功または失敗を示します。

この記事では、SQLServerでプロシージャを作成および削除する方法の構文と例を示します。

作成手順 構文

SQL Serverでプロシージャを作成するには、次の構文を使用します。

  CREATE {PROCEDURE | PROC } [schema_name.]procedure_name PROC} [schema_name.] Procedure_name 
[@parameter [type_schema_name.] datatype
[VARYING] [= default] [OUT | OUTPUT | READONLY]
, @parameter [type_schema_name.] datatype
[VARYING] [= default] [OUT | OUTPUT | READONLY]]

[WITH {ENCRYPTION | RECOMPILE | RECOMPILE | EXECUTE AS Clause } ] EXECUTE AS Clause}]
[FOR REPLICATION]

AS

BEGIN
[declaration_section]

executable_section

END;

パラメータ:

  1. schema_name:スキーマ 名前(スキーマ)がプロシージャを所有します。
  2. procedure_name: プロシージャに割り当てられた名前
  3. @parameter: 1つ以上のパラメーターが関数に渡されます。
  4. type_schema_name: スキーマのデータ型(存在する場合)。
  5. データ型: @parameterのデータ型。
  6. デフォルト: @parameterに割り当てられたデフォルト値。
  7. OUT / 出力: @parameterは出力パラメーターです
  8. 読み取り専用: @parameterはプロシージャによってオーバーライドできません。
  9. 暗号化: プロシージャのソースコードは、テキストとしてシステムに保存されません。
  10. 再コンパイル: この手順では、クエリはキャッシュ(キャッシュ)されません。
  11. EXECUTE AS句: プロシージャを実行するセキュリティコンテキストを指定します。
  12. 複製の場合: 保存されたプロシージャは、レプリケーションプロセス中にのみ実行されます。
  CREATE PROCEDURE spNhanvien 
@nhanvien_name VARCHAR (50) OUT

AS

BEGIN

DECLARE @nhanvien_id INT;

SET @nhanvien_id = 8;

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

END;

上記の手順の名前は spNhanvienです。 @nhanvien_name、のパラメータがあります パラメータの出力は、@nhanvien_id。に基づきます。

その後、 spNhanvienを実行できます。 次のように参照してください:

  USE [test] 
GO

DECLARE @site_name varchar (50);

EXEC FindSite @site_name OUT;

PRINT @site_name;

GO
ドロップ手順

プロシージャを正常に作成した後、いくつかの理由でデータベースからプロシージャを削除したい場合もあります。

構文

プロシージャを削除するには、次の構文があります。

DROP PROCEDURE procedure_name ;

パラメータ:

procedure_name:The 削除するプロシージャの名前。

  DROP PROCEDURE spNhanvien; 

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


  1. SQL ServerのPROCEDURE(手順)

    手順 は、後で使用するために保存する複数のステートメントのデータベース内のプログラムです。 SQL Serverでは、プロシージャにパラメータを渡すことができますが、関数として特定の値を返すことはありませんが、実行の成功または失敗を示します。 この記事では、SQLServerでプロシージャを作成および削除する方法の構文と例を示します。 作成手順 構文 SQL Serverでプロシージャを作成するには、次の構文を使用します。 CREATE {PROCEDURE | PROC } [schema_name.]procedure_name PROC} [schema_name.] Proced

  2. MS SQL Serverとは何ですか?

    SQL Serverとは何ですか? RDBMSに基づいてMicrosoftが開発したソフトウェア。 また、ORDBMS(オブジェクトリレーショナルデータベース管理システム)。 独立したプラットフォーム。 ソフトウェアは、コマンドラインインターフェイスとGUIインターフェイスの両方を使用します。 SQL言語のサポート(以前のSEQUEL-構造化された英語のクエリ言語)-これはIBMの製品です。 SQLServerを使用する目的 データベースを作成します。 データベースを維持します。 SSASによるデータ分析-SQLServerAnalysisServices。 SSRSによるレポートの作