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;
パラメータ:
- schema_name:スキーマ 名前(スキーマ)がプロシージャを所有します。
- procedure_name: プロシージャに割り当てられた名前
- @parameter: 1つ以上のパラメーターが関数に渡されます。
- type_schema_name: スキーマのデータ型(存在する場合)。
- データ型: @parameterのデータ型。
- デフォルト: @parameterに割り当てられたデフォルト値。
- OUT / 出力: @parameterは出力パラメーターです
- 読み取り専用: @parameterはプロシージャによってオーバーライドできません。
- 暗号化: プロシージャのソースコードは、テキストとしてシステムに保存されません。
- 再コンパイル: この手順では、クエリはキャッシュ(キャッシュ)されません。
- EXECUTE AS句: プロシージャを実行するセキュリティコンテキストを指定します。
- 複製の場合: 保存されたプロシージャは、レプリケーションプロセス中にのみ実行されます。
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が削除されます。 データベースからの手順。
-
SQL ServerのPROCEDURE(手順)
手順 は、後で使用するために保存する複数のステートメントのデータベース内のプログラムです。 SQL Serverでは、プロシージャにパラメータを渡すことができますが、関数として特定の値を返すことはありませんが、実行の成功または失敗を示します。 この記事では、SQLServerでプロシージャを作成および削除する方法の構文と例を示します。 作成手順 構文 SQL Serverでプロシージャを作成するには、次の構文を使用します。 CREATE {PROCEDURE | PROC } [schema_name.]procedure_name PROC} [schema_name.] Proced
-
MS SQL Serverとは何ですか?
SQL Serverとは何ですか? RDBMSに基づいてMicrosoftが開発したソフトウェア。 また、ORDBMS(オブジェクトリレーショナルデータベース管理システム)。 独立したプラットフォーム。 ソフトウェアは、コマンドラインインターフェイスとGUIインターフェイスの両方を使用します。 SQL言語のサポート(以前のSEQUEL-構造化された英語のクエリ言語)-これはIBMの製品です。 SQLServerを使用する目的 データベースを作成します。 データベースを維持します。 SSASによるデータ分析-SQLServerAnalysisServices。 SSRSによるレポートの作