mysql 存储过程

1、存储过程是什么?

  sql集合 

2、为什么要用存储过程?

  数据库操作快(普通sql执行一次,编译一次;存储过程,编译一次,永久可以执行)

  数据库操作与程序的耦合性低;(数据库操作需要修改,只修改存储过程就行,不用修改程序)

  模块化,代码复用性好

3、如何使用存储过程?

  java程序调用存储过程(https://zhidao.baidu.com/question/266022580419344205.html)

  String sql = "{call test_procedure(?)}";

  CallableStatement cs = conn.prepareCall(sql);

4、存储过程的定义及调用(无参)

drop procedure if exists sp_name;

delimiter //  #定界符将默认的分号语句结束符改为//

create procedure sp_name()

begin

select * from table_name;

end //

delimiter ;  #将sql语句结束符还原为分号;

call sp_name();  #调用存储过程

5、存储过程(有参 in | out | inout) 

IN 

#存储过程不能重载,所以删除语句只包含存储过程名称。

#select * into 也是一种给变量赋值的方式

OUT

INOUT

 

posted @ 2018-04-12 09:55  think的海角  阅读(123)  评论(0编辑  收藏  举报