can't return a result set in the given context
在c语言中执行mysql_query(&mysql,"call pro_t()\n");
delimiter $
DROP PROCEDURE IF EXISTS PRO_T $
CREATE PROCEDURE PRO_T()
BEGIN
set @A=CONCAT('SELECT * FROM A INTO OUTFILE ','''',@PATH_TRAN,'/AAA.TXT''');
PREPARE C FROM @A;
EXECUTE C;
INSERT INTO B VALUES(3);
END $
delimiter ;
就会报can't return a result set in the given context的错误,错误应该是因为有
PREPARE C FROM @A;
EXECUTE C;的缘故,但是怎么改正才能不报错(在mysql环境中这些存储过程是可以执行的)