【发布时间】:2015-01-04 07:16:01
【问题描述】:
DELIMITER $$
DROP PROCEDURE IF EXISTS TOUR_TRANSFER $$
CREATE PROCEDURE TOUR_TRANSFER(in_search CHAR(80),tbl CHAR(80),clmn CHAR(80))
BEGIN
DECLARE selstmt,sel_cmd VARCHAR(100);
BEGIN -- for rubric table
SET selstmt=concat('SELECT ',clmn,' INTO @tbl_data FROM ',tbl,' WHERE ',clmn, ' REGEXP "', in_search,'"');
select selstmt;
PREPARE sel_cmd FROM @selstmt;
EXECUTE sel_cmd;
select @tbl_data;
DEALLOCATE PREPARE sel_cmd;
END;
END$$
DELIMITER ;
我在准备语句中遇到错误 (1064),而我可以手动执行它。
【问题讨论】:
-
你遇到了什么错误?
-
另外,请分享您的代码 - 也许您在代码方面有错误,而不是在 SQL 方面。
标签: mysql