zoukankan      html  css  js  c++  java
  • SQL Server存储过程的简单使用

    一、SQL server存储过程的定义
    (1)在SQL server中定于存储过程的语法结构

    create procedure [存储过程的名字]
    
    --输入以及输入变量区
    as 
        --定义内部变量以及赋值区域
    begin
        --逻辑代码区
    end;

    (2)变量区定义存储过程的输入以及输入参数

    create procedure find_by_id
        --定义一个整型的变量
        @ID INT,
        --定义一个varchar类型的变量
        @USER VARCHAR(20),
        @PWD VARCHAR(30)
    --输入以及输入变量区
    as 
        --定义内部变量以及赋值区域
    begin
        --逻辑代码区
    end;

    (3)给定义的变量赋值,使用关键字set。

    create procedure find_by_id
        --定义一个整型的变量
        @ID INT,
        --定义一个varchar类型的变量
        @USER VARCHAR(20),
        @PWD VARCHAR(30)
    --输入以及输入变量区
    as 
        set @ID = 1110;
        set @USER = 'hello jack!how are you!';
        set @PWD = 'i`m fine! thank you!'
        --定义内部变量以及赋值区域
    begin
        --逻辑代码区
    end;

    (4)存储过程的逻辑代码区,可以写SQL语句,写判断,写循环。

      例如:在表userTable中,查询id大于110的所有用户的信息。

    表结构如下:

      

     A、首先,写出SQL语句,然后使用存储过程的语法进行包装。

    查询的SQL语句为:

      

    --查询userTable表中id大于110的所有的数据
    select
    * from userTable where id>110;

    B、使用存储过程进行包装

    create procedure pro
    as 
    begin
        select * from userTable where id>110; --和上面的SQL语句一样,都能得到一样的结果
    end

    C、将110以参数的形式传递到存储过程中

    create procedure pro
      --参数的形式默认都是输入参数 in
    @ID INT as begin select * from userTable where id>@ID; end

    D、调用存储过程

    --使用关键之exec 调用存储过程,后面跟参数
    exec
    pro 110;
  • 相关阅读:
    java设计模式之单例模式总结
    分页功能实现
    java设计模式之代理模式模式总结
    java设计模式之策略模式总结
    快速排序解决相关问题
    单例模式之恶汉模式(详解)
    java多线程之内存的可见性介绍(备用1)
    Robotframework(4):创建变量的类型和使用
    Robotframework(3):使用pycharm编写和运行RF脚本
    Robotframework(2):创建RF第一条可执行的用例
  • 原文地址:https://www.cnblogs.com/yuanshuang-club/p/13355451.html
Copyright © 2011-2022 走看看