zoukankan      html  css  js  c++  java
  • SQL Server(七)——存储过程

    一、概述

    存储过程是一组编译在单个执行计划中的T-SQL语句

    存储过程:就像函数一样的会保存在数据库中(可编程性)

    存储过程的优点:

    1、允许模块化程序设计

    2、允许更快执行如果某操作需要大量T-SQL代码或需要重复执行,存储过程将比T-SQL批代码的执行要快。将在创建存储过程时对其进行分析和优化,并可以在首次执行该过程后使用该过程的内存中版本。

    3、减少网络流量

    4、一个需要数百行T-SQL代码的操作由一条执行过程代码的单独语句就可实现,而不需要在网络中发送数百行代码。

    5、作为安全机制使用

    二、编写

    创建存储过程:

    create proc JiaFa
    --需要的参数
    @a int,
    @b int
    as
        --存储过程的内容
        declare @c int;
        set @c = @a + @b;
        return @c;
    go
    
    public int JiaFa(int a, int b)
    {
        int c = a+b;
        return c;
    }
    --执行完毕后全部选中,执行创建
    View Code

    执行存储过程:

    declare @f int;
    exec @f = JiaFa 3,5;
    print @f;
    View Code

    三、例题

    根据用户传入的参数查询汽车表符合该条件的汽车数量

    create proc ChaXun
    @n varchar(20)
    as
        declare @num int
        select @num = count(*) from car where name like '%'+@n+'%'
        return @num
    go
    
    
    
    declare @m int
    exec @m = ChaXun '奥迪'
    print @m
    View Code
  • 相关阅读:
    Centos7 安装rabbitmq详细教程
    Spring Boot中的@Configuration和@Bean
    springboot+redis项目实战完整篇
    rabbitmq、kafka、activemq、rocketmq之间对比,区别
    MySQL基础总结
    MySQL视图
    MySQL左外链接与右外连接
    MySQL自连接
    MySQL关联查询
    MySQLhaving子句
  • 原文地址:https://www.cnblogs.com/H2921306656/p/5749686.html
Copyright © 2011-2022 走看看