SQL Serverの標準開発ツールである SQL Server Management Studioを使い、ストアドプロシージャ(Transact-SQL)を作成する例を作成しました。
Selectするプロシージャ
Insertするプロシージャ
バージョン
SQL Server DB:Microsoft SQL Server 2019 (RTM-GDR) (KB5014356) – 15.0.2095.3 (X64)
SQL Server Management Studio:15.0.18390.0
ストアドプロシージャ定義
今回作成したストアドプロシージャは、TableAテーブルを単純にSelect/Insertしているだけです。
ストアドプロシージャのCREATE文
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
CREATE PROCEDURE [dbo].[spTableA_Select] AS BEGIN SET NOCOUNT ON; SELECT [Id] ,[ValueString] ,[Code] ,[ValueDate] FROM [dbo].[TableA] END |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
CREATE PROCEDURE [dbo].[spTableA_Insert] @Id bigint, @ValueString [nvarchar](50), @Code [nvarchar](50), @ValueDate datetime AS BEGIN SET NOCOUNT ON; INSERT INTO [dbo].[TableA] ( [Id], [ValueString], [Code], [ValueDate] ) VALUES ( @Id, @ValueString, @Code, @ValueDate ) END |
ストアドプロシージャの実行文
1 2 3 4 5 6 7 |
DECLARE @return_value int EXEC @return_value = [dbo].[spTableA_Select] SELECT 'Return Value' = @return_value |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
DECLARE @RC int DECLARE @Id bigint = 1 DECLARE @ValueString nvarchar(50) = '1111' DECLARE @Code nvarchar(50) = '22222' DECLARE @ValueDate datetime = GETDATE() EXECUTE @RC = [dbo].[spTableA_Insert] @Id ,@ValueString ,@Code ,@ValueDate GO |
コメント