当前位置:首页 » 存储配置 » mysql存储过程执行多条

mysql存储过程执行多条

发布时间: 2023-08-18 23:18:00

1. mysql执行多条sql语句怎么写

存储过程吧
drop procere if exists call proc_temp;
delimiter $
create procere proc_temp(
IN startDate VARCHAR(20),//外部传入的参数
IN endDate VARCHAR(20))
BEGIN
declare i int(11);//如果需要可以在内部设置临时变量
i = 0;//变量初始化
select * from table; //这里放置多条sql语句
END $
delimiter ;
//前面的写好再运行一遍算配置了
call proc_temp("2017-07-05","2017-08-05")//调用存储过程

2. 怎样得到mysql存储过程多条语句的结果集

存储过程经常需要返回多个结果集。 Mysql 中直接用 select 即可返回结果集。而 oracle 则需要使用游标来返回结 果 集。这一点 Mysql 相对比较方便,如下代码即可实现输出两个结果集:
CREATE PROCEDURE test_proc_multi_select()
BEGIN
select * from testproc;
select * from testproc where id=1;
END;
java 中利用循环,即可获取结果集数据:

con = MConnection.getConn();
String sql = "{call test_proc_multi_select()}";
cs = con.prepareCall(sql);
boolean hadResults = cs.execute();
int i = 0;
while (hadResults) {
System.out.println("result No:----" + (++i));
ResultSet rs = cs.getResultSet();
while (rs != null && rs.next()) {
int id1 = rs.getInt(1);
String name1 = rs.getString(2);
System.out.println(id1 + ":" + name1);
}
hadResults = cs.getMoreResults(); // 检查是否存在更多结果集
}

热点内容
手机清理无用缓存的文件 发布:2025-09-10 06:45:31 浏览:757
幼儿c语言 发布:2025-09-10 06:39:46 浏览:731
a汇编程序 发布:2025-09-10 06:33:53 浏览:310
数据库的代码写在哪里 发布:2025-09-10 06:11:33 浏览:203
php生成数组 发布:2025-09-10 06:01:32 浏览:660
jsp数据库分页 发布:2025-09-10 05:52:32 浏览:373
怎么看车辆哪个配置销量好 发布:2025-09-10 05:29:52 浏览:602
网页聊天java 发布:2025-09-10 05:25:01 浏览:831
外文期刊数据库 发布:2025-09-10 05:14:21 浏览:215
php项目如何运行 发布:2025-09-10 05:13:47 浏览:226