存储过程

1、TIPS

(1)SQL语句在执行时需先编译再执行。

存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给定参数来调用执行它。

 

一个存储过程是一个可编程的函数,在数据库中创建并保存。

 

可对存储过程设置权限,这样可以避免非授权用户对数据的访问。

MySQL5.0开始支持存储过程,能提高数据库处理速度。

 

MySQL存储过程创建的格式:

create procedure 过程名(in|out|inout  参数名 数据类型.....)

begin

....

end

 

存储过程调用:call 过程名();

 

变量定义:  declare 变量名 数据类型 [default value];注:仅在begin/end语句里,必须在开头!

变量赋值:  set  变量名=表达式值;

 

if....then                           if...then

....;                                    ...;

else                                 end if;

....;

end if;

 

删除存储过程: drop procedure if exists 存储过程名;

列出所有的存储过程: show procedure status;

 

selete id, data into x, y from 表名;

 

(2)Java调用存储过程

callableStatement = connection.prepareCall("{call 过程名(?)}");

callableStatement.setInt(1, 1);//设置输入参数

resultSet = callableStatement.executeQuery();//执行存储过程

while(resutlSet.next()) {

 

}

 

使用callableStatement.registerOutParameter(1, Types.Integer);//设置输出参数   java.sql.Types中定义的类型

 

2、PS

(1)

(2)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值