ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

SQL-创建存储过程

2021-03-06 15:32:23  阅读:160  来源: 互联网

标签:Lastname 存储 -- 创建 SQL Address FullName Id SELECT


/*
    日期: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

 

标签:Lastname,存储,--,创建,SQL,Address,FullName,Id,SELECT
来源: https://www.cnblogs.com/LifeDecidesHappiness/p/14490879.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有