MySQL存储过程

注:本文只提供简单的存储过程,让新生入个门,知道存储过程是什么!

  1. 存储过程是一系列的SQL集合,一次编译,后面都不用进行再编译了,使运行速度提升
  2. 创建存储过程函数,参数说明:
  3. IN参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值
  4. OUT:该值可在存储过程内部被改变,并可返回.
  5. INOUT:调用时指定,并且可被改变和返回
  6. .标准语法:
  7. CREATE PROCEDURE 过程名([[IN|OUT|INOUT] 参数名 数据类型[,[IN|OUT|INOUT] 参数名 数据类型…]]) [特性 …] 过程体

现在创建一个存储过程:

	DELIMITER ;;    
CREATE PROCEDURE selectList()   -- selectList是存储过程的名称 () 括号里面可以加参数 条件
BEGIN

    SELECT * from deer_bank;   -- 一条普通的SQL语句  如果要加条件就是在表名后面加 where 参数=上面括号里面的参数

END;;
DELIMITER ; 

那么问题来了,应该怎么在项目里面进行调用呢? 三行代码解决!

	 <select id="selectAll"  resultType="com.stylefeng.guns.modular.system.model.Bank">
        call selectList();      <!-- call  调用   selectList 存储过程名字   如果有条件,可以在()括号里面进行添加
    </select>

坑: 写存储过程的时候,条件记得要写_id .要带下划线
添加条件的时候,要声明类型 如:CREATE PROCEDURE selectList(_id int)

.

发布了70 篇原创文章 · 获赞 16 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章