mysql存储过程声明语句不起作用

时间:2013-04-10 05:36:06

标签: mysql stored-procedures

以下是我的存储程序,而且问题就在声明线上。

delimiter //
CREATE PROCEDURE LoadRelationSystem(IN tablename VARCHAR(150),IN fieldvalue INT(10))
BEGIN
DECLARE tabname VARCHAR(150);
SET tabname = tablename;
SELECT * FROM table where fieldtable = tabname;
END
delimiter;

1 个答案:

答案 0 :(得分:1)

您不需要声明变量直接使用它:

delimiter //
CREATE PROCEDURE LoadRelationSystem
(IN tablename VARCHAR(150), IN fieldvalue INT(10))
BEGIN
    SELECT * FROM `table` where fieldtable = tablename;
END //
delimiter;