• SQLServer存储过程入门


    1、创建一个返回结果集的存储过程

    create procedure firstpro
    As
    begin
        select * from dbo.Person
    End
    
    执行:
    execute dbo.firstpro
    View Code

    如下图:

    2、创建一个要求输入一个输入参数的存储过程

    create procedure twopro
        @Id varchar(10) --定义一个输入参数
    as
        select * from dbo.Person where Id = @Id  --要求Id列与输入的参数相等
    
    执行:
    execute dbo.twopro ‘1
    View Code

    如下图:

    3、创建一个要求输入两个输入参数的存储过程

    create procedure threepro    
        @Id int,  --定义一个输入参数
        @Name varchar(50)  --定义另一个输入参数
    as
         select * from dbo.Person where Id =@Id and Name=@Name
    
    执行:
    execute dbo.threepro 1,’A’
    View Code

    如下图:

    4、创建有返回值的存储过程

    CREATE procedure fourpro1
        @Id int,
        @Name varchar(50),
        @returnage int output
    as
        select @returnage = age from dbo.Person where @Id= Id and @Name=Name
    
    
    执行:
        declare @returnage int  --声明一个变量用来接受执行存储过程的返回值
    
        execute dbo.fourpro1 2,'B',@returnage output
    
        select @returnage as age --给返回的列值取一个列名
        
    View Code

    如下图:

    CREATE procedure p6
    --定义两个输入参数
        @Id int,
        @Name varchar(50)
    as
    declare @returnId int --定义一个int类型的变量
        select @returnId = Id from dbo.Person where Id= @Id and Name=@Name
    --return语句可以接受一个整型表达式(int,smallint,tinyint),而不是一个整型值
        return @returnName
    
    执行:
    declare @id int
    
    execute @id= dbo.p6 2,'B'
    
    select @id as id
    View Code

    如下图:

    5、存储过程输入参数添加默认值

    CREATE procedure fivepro
        @Id int=2,
        @Name varchar(50)= 'Bgh'
    as
        select * from dbo.Person where Id= @Id and Name=@Name
    
    执行:
    execute fivepro
    View Code

    备注:dbo.Person

  • 相关阅读:
    ASP.NET中JSON的序列化和反序列化
    C# 本地时间和GMT(UTC)时间的转换
    C# XmlReader/XmlWriter 类
    Xml 序列化
    XPath <第四篇>
    XML Schema <第三篇>
    .Net XML操作 <第二篇>
    XML基础<第一篇>
    Sql Server 面试题
    运用计划缓冲的建议
  • 原文地址:https://www.cnblogs.com/haibing0107/p/5571563.html
Copyright © 2020-2023  润新知