zoukankan      html  css  js  c++  java
  • 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
    踏实做一个为人民服务的搬运工!
  • 相关阅读:
    发布自己的包到Nuget上
    asp.net core 中的MD5加密
    asp.net core csrf
    KNN算法
    ios测试apk
    python多进程
    机顶盒 gettimeofday()获取毫秒溢出
    Kiggle:Digit Recognizer
    Kaggle:Titanic: Machine Learning from Disaster
    Python抓取微博评论
  • 原文地址:https://www.cnblogs.com/LifeDecidesHappiness/p/14490879.html
Copyright © 2011-2022 走看看