【发布时间】:2013-06-24 17:50:14
【问题描述】:
我正在编写一个存储过程,其中我将变量用作表名,并在输出参数中检索查询结果
下面是存储过程`
DELIMITER //
CREATE PROCEDURE db_test.test(IN tblname varchar(100),OUT Valv varchar(100))
BEGIN
SET @a = CONCAT('SELECT name INTO Valv FROM ', tbname ,' limit 1') ;
PREPARE stmt1 FROM @a;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
END;
//
DELIMITER ;
当我使用以下命令调用上述过程时
CALL db_test.test('db_test.t_names',@name);
select @name;
我收到错误消息 PROCEDURE db_test.test 无法返回给定上下文中的结果集
我已搜索此错误的解决方案,但找不到。 请为上述查询提出解决方案。
【问题讨论】: