• BI-SQL丨存储过程(一)


    存储过程(一)

    存储过程,可以说是SQL中比较重要的概念了,基本上所有的数据类项目都会涉及到这块的内容。

    很多面试在第二轮技术面的时候,也会提及,那么什么是存储过程呢?

    定义

    • 存储过程类似于C语言中的函数

    • 通常可以用来执行管理任务或者应用复杂的规则

    • 存储过程既可以带参数,也可以直接返回结果

    • 存储过程可以包含数据操纵语句、变量、逻辑控制语句等

    白茶最近和开发的小伙伴聊到存储过程时,他是这么说的:

    存储过程,你可以理解为数据集。

    可以被内部的触发器调用,可以被外部程序调用,也可以被其他存储过程调用。

    语法

    SQL Server语法:

    CREATE PROCEDURE 存储过程名称
    @PARAMETER 参数类型
    ......
    AS
    BEGIN
    过程语句
    END
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    调用存储过程语句:

    EXECUTE 过程名称 
    
    • 1

    使用实例

    案例数据:

    在白茶本机的数据库中存在名为“CaseData”的数据库。

    “Dim_Date“日期表、"Dim_Product"产品表、"Fact_Sales"销售事实表。

    例子1:

    创建名为TEST1的存储过程,筛选产品表中产品名称为“墨镜”的数据。

    CREATE PROCEDURE TEST1
    AS
    BEGIN
    SELECT * FROM Dim_Product WHERE ProductName='墨镜'
    END
    
    • 1
    • 2
    • 3
    • 4
    • 5

    结果如下:

    我们尝试调用一下这个存储过程来看看结果:

    EXECUTE TEST1
    
    • 1

    结果如下:

    例子2:

    创建名为TEST2的存储过程,存储产品表中的所有数据,并添加参数,以便后续可以进行条件调用。

    CREATE PROCEDURE TEST2
    @Product VARCHAR(20)
    AS
    BEGIN
    SELECT * FROM Dim_Product WHERE ProductName=@Product
    END
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    结果如下:

    输入名为“口罩‘的条件,我们来调用一下TEST2存储过程。

    从结果上来看,符合我们的预期效果。

    实际上,存储过程还有很多内容,白茶没有详细介绍,比如说存储过程的好处在哪里,比如说存储过程添加循环的用法,存储过程添加游标的用法等等。

    后面的话白茶会慢慢进行补充,文章中有描述不准确的地方,请小伙伴们见谅,白茶也是处于刚刚学习的阶段。

    以梦为马,不负韶华,愿我们共同学习,共同进步。

    这里是白茶,一个PowerBI的初学者。

  • 相关阅读:
    Application UI
    计算机毕业设计JavaHTML5寿光农产品资源展示平台(源码+系统+mysql数据库+lw文档)
    web前端期末大作业——基于HTML+CSS+JavaScript蓝色的远程监控设备系统后台管理界面模板
    华为开源自研AI框架昇思MindSpore CPU-Ubuntu版本 Pip自动安装教程
    设计模式概念学习
    彻底理解并解决服务器出现大量TIME_WAIT - 第四篇
    面试题(笔试题)
    在keil MDK中定义非初始化(noini)变量
    foil算法
    linux(CentOS安装,创建新的虚拟机)
  • 原文地址:https://blog.csdn.net/sterln/article/details/125456419