请教各位老大如何与存储过程返回表做连接? 我需要操作一个存储过程返回的表现在的问题是我都不知到返回的表名是什么,或者怎么给他取名字,请问这个怎么办啊?谢谢!还有能不能直接与返回表做左连接而不用临时表呢?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 存储过程中,只有一个select语句,没有别的东西。因为这个是别人要提供的,所以我只写了一个很简单的例子。DELIMITER $$DROP PROCEDURE IF EXISTS `db1`.`getinfo` $$CREATE PROCEDURE `db1`.`getinfo` ()BEGIN select id,name,sex from test;END $$DELIMITER ;基本上就是这样。然后,我想用另一张表,在id相同的情况先与sp的返回表做连接。但是不会:( 生成临时表 create table newtt as select id,name,sex from test;对NEWTT进行连接 MYSQL中存储过程无法返回一个记录集或表为结果。如果你是在外部程序中调,则可以直接 mysql_query("call `db1`.`getinfo` ()") 就行,直接使用返回 的结果集。或者你可以在存储过程中创建一个表(预先指定表名)create table temp_getinfo as select id,name,sex from test;然后对方到 temp_getinfo 表中取数据。 Lost connection to MySQL server during query MySQL+Hibernate实现歌曲排序的问题!!!! 这样的数据库怎么设计? MYSQL 多表查询 为什么这个查询取不到结果? 求一查询语句(在线等) 01cn精华贴第二期 请问mysql的数据库中,frm,myi,myd各存储的是什么信息? left join 语句是怎么查询的呢? Mybatis用hashMap作为参数类型问题 MySQl怎么知道数据库登路用户都什么时候登陆的,成功与否? mysqldump导出
CREATE PROCEDURE `db1`.`getinfo` ()
BEGIN select id,name,sex from test;END $$DELIMITER ;基本上就是这样。然后,我想用另一张表,在id相同的情况先与sp的返回表做连接。但是不会:(
create table newtt as
select id,name,sex from test;对NEWTT进行连接