感谢您阅读我的博客,如果您现在工作、学习累了或者疲惫了,不妨聆听一下音乐,它能够减轻你的疲劳,还能够带给您一种舒适愉悦的心情。如果您认为这篇文章还不错或者有所收获,您可以在页面 右侧和底部 扫描二维码 打赏我,您的鼓励是我继续写作、分享的最大动力!

SQL-创建存储过程

/*
    日期:2021-3-6
    人员:LDH
    说明:SQL-演示存储过程
*/

USE TEST;
GO

CREATE TABLE People
(
    Id INT IDENTITY(1, 1) NOT NULL PRIMARY KEY,
    Name NVARCHAR(20) NOT NULL,
    Lastname NVARCHAR(10) NOT NULL,
    Address NVARCHAR(200) NOT NULL
);

INSERT INTO People
(
    Name,
    Lastname,
    Address
)
VALUES
(N'大大', N'', '中国上海'),
(N'小小', N'', '中国江苏');


SELECT Id,
       Name,
       Lastname,
       Address
FROM People;

-- ===================================================================
-- 创建存储过程(无参数)
-- ===================================================================
GO


CREATE PROCEDURE proc_GetPersonName
AS
BEGIN
    SELECT Id,
           Name,
           Lastname,
           Address
    FROM People;
END;


-- 执行存储过程
EXEC proc_GetPersonName;
GO


-- ===================================================================
-- 创建存储过程(有输入参数)
-- ===================================================================


CREATE PROCEDURE proc_GetPersonNameById @Id int
AS
BEGIN
    SELECT Id,
           Name,
           Lastname,
           Address
    FROM People
    WHERE Id = @Id;
END;

-- 执行存储过程
EXEC proc_GetPersonNameById 2;
GO

-- ===================================================================
-- 创建存储过程(有输出参数)
-- ===================================================================


CREATE PROCEDURE proc_GetPersonFullNameAndAddressById
(
    @Id int,
    @FullName nvarchar(50) OUTPUT,
    @Address nvarchar(200) OUTPUT
)
AS
BEGIN
    SELECT @FullName = Lastname + Name,
           @Address = Address
    FROM People
    WHERE Id = @Id;
END;

-- 执行存储过程
USE [TEST];
GO

DECLARE @return_value INT,
        @FullName NVARCHAR(50),
        @Address NVARCHAR(200);

EXEC @return_value = [dbo].[proc_GetPersonFullNameAndAddressById] @Id = 2, -- 输入参数赋值
                                                                  @FullName = @FullName OUTPUT,
                                                                  @Address = @Address OUTPUT;

SELECT @FullName AS N'@FullName',
       @Address AS N'@Address';

SELECT 'Return Value' = @return_value;

GO

 

posted @ 2021-03-06 15:28  Love In Winter  阅读(364)  评论(0编辑  收藏  举报
作者: LifeDecidesHappiness
出处: http://www.cnblogs.com/LifeDecidesHappiness/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,否则保留追究法律责任的权利,且在文章页面明显位置给出原文连接,如有问题,可以通过以下邮箱地址 2468881301@qq.com  联系我,非常感谢。
踏实做一个为人民服务的搬运工!
如果您认为这篇文章还不错或者有所收获,您可以通过右边的“打赏”功能,您的支持和鼓励是我继续写作、分享的最大动力!

点击关注不迷路,让我带你上高速!