当前位置:首页 » 存储配置 » 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-02-01 14:38:50 浏览:255
增量调制编译码实验报告 发布:2025-02-01 14:30:30 浏览:787
不良人2无敌伤害脚本 发布:2025-02-01 14:23:04 浏览:398
地图flash源码 发布:2025-02-01 14:13:33 浏览:957
家庭影院配置什么样的音响 发布:2025-02-01 14:04:33 浏览:545
苹果手机存储空间不能用怎么回事 发布:2025-02-01 14:03:04 浏览:259
qq易语言盗号源码 发布:2025-02-01 14:01:25 浏览:812
源神比较好的云服务器 发布:2025-02-01 13:55:27 浏览:208
黑苹果idea编译慢 发布:2025-02-01 13:45:30 浏览:551
c和linux 发布:2025-02-01 13:39:38 浏览:177