Code Bye

mysql存储程序(navicat写)调用另外一个存储程序结果

A存储程序返回的结果如下面
S01               sum(m)
2016              30
2015             40
2014             50
2013             70
2012            60
怎么在存储程序B中创建临时表将上面的结果插到临时表中
解决方案

40

加一个 insert 在 select 前面,表名 temporaryTableName 你本人随便取
insert temporaryTableName
select S01,sum(m)
from(
SELECT S01,(I03+I04+I05+I12-I13)AS M FROM tk_zyxss
union all
SELECT S01,(I03*1.5+I04*3)AS N FROM tk_jszdyjs
) x group by S01;
— 调用存储地过程之前先把临时表建好,表名必须是存储过程里面用的那个,字段名和类型根据实际情况调整
create temporary temporaryTableName table( S01 int, M int);
— 然后调用存储过程,这样数据就到临时表了,查询临时表即可获得数据

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mysql存储程序(navicat写)调用另外一个存储程序结果