Java调用mysql存储过程 执行多条查询语句 怎么才能返回多个结果

Java调用mysql存储过程 执行多条查询语句 怎么才能返回多个结果,类似
begin
select count(*) from coupon;
select * from coupon;
end
执行时只返回了第一条查询count(*) 第二天却没有,为什么

你想返回多个结果的话,你必须把多个结果整合成一个,不然返回值不能是两个,只能是一个.追问

具体该如何整合呢?有例子参考吗,谢谢

追答

比如拼接成一个大字符串

温馨提示:内容为网友见解,仅供参考
无其他回答

java如何获得mysql存储过程的返回值
作为示例,下述代码先注册 OUT 参数,执行由 cstmt 所调用的已储存过程,然后检索在 OUT 参数中返回的值。方法 getByte 从第一个 OUT 参数中取出一个 Java 字节,而 getBigDecimal 从第二个 OUT 参数中取出一个 BigDecimal 对象(小数点后面带三位数):CallableStatement cstmt = con.prepareCall("{c...

求助JAVA调用MYSQL存储过程的问题
第一:存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快 第二:存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以向程序返回错误原因。第三:存储过程运行比较稳定,不会有太多的错误。只要一次成功,以后都会按这个程序运行。第四:存储过程主要是在服务器上运行,减少对客户...

mysql数据查询,共有5000条数据,要有三种返回结果。
通过mysql三次查询,出三个数组。。如果访问量大的话数据三个数据缓下来,简单的可以把数组写入文件,当文件不超时时间调用文件,不再查询。。当文件超时重新查询数据库并更新文件。

java里面怎么调用mysql的存储过程的
java代码:Class.forName("com.mysql.jdbc.Driver");Connection con = DriverManager .getConnection("jdbc:mysql:\/\/localhost:3306\/test?user=root&password=111111");String sql = "{call sel(?)}";CallableStatement cs = (CallableStatement)con.prepareCall(sql);cs.execute();String name = cs.get...

请问mysql存储过程中多个动态sql语句该怎么写,第二个动态语句要用第一...
同样的方法 排列下来,主要是前面的动态语句你最好把执行结果放入到一个表里面 类似insert select的方法 然后把set a:=select s from xx; 这样 你就可以取到上个值啦 然后你再去用就没有问题啦 一步一调试 方便容易找到错误的点

在mysql中,存储过程和函数的主要区别是函数可以返回一个值,而存储过程...
2. 使用场景不同:存储过程通常用于执行一系列复杂的操作或修改数据库中的数据,而函数则更多地用于计算或返回某个特定的数据值。由于函数可以返回结果,因此在查询语句中可以直接使用函数来简化操作或得到计算结果。3. 声明方式差异:在MySQL中,创建函数需要使用“CREATE FUNCTION”语句,而创建...

Mysql存储过程和函数的区别
1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。2. 对于存储过程来说可以返回参数,而函数只能返回值或者表对象。3. 存储过程一般是作为一个独立的部分来执行(EXEC执行),而函数可以作为查询语句的一个部分来调用(SELECT调用),由于函数可以返回一个表对象,...

mysql 中execute,executeQuery和executeUpdate之间的区别
execute方法应该仅在语句能返回多个ResultSet对象、多个更新计数或ResultSet对象与更新计数的组合时使用。当执行某个已存储过程 或动态执行未知 SQL 字符串(即应用程序程序员在编译时未知)时,有可能出现多个结果的情况,尽管这种情况很少见。因为方法 execute 处理非常规情况,所以获取其结果需要一些特殊处理...

mysql 存储过程总结(二)if语句、参数
那么我们能不能,把score分数动态的传递进来,计算出来的分数等级是否可以作为返回值返回呢? 答案是肯定的,我们可以通过接下来所讲解的 参数 来解决上述的问题。2、参数的类型 主要分为以下三种:IN、OUT、INOUT。 具体的含义如下:(1)in :该类参数作为输入,也就是需要调用时传入值 默认 (2)...

java调用mysql存储过程执行后返回了参数正确但没有插入数据也没有报错...
if flag=0 then insert into users values(v_account,v_password,v_sex,v_email,v_QQ);end if;flag=0就执行插入操作,否则直接跳过,不执行 ,也是不会报错的 看一下你的数据库里面是不是有满足这个SQL语句的数据:select count(password) into flag from users where account=v_account;如果有...

相似回答