请教 mysql存储过程中 传递表名作参数怎么整啊?
DELIMITER //
CREATE PROCEDURE addjiedian(IN pid int, IN zijidianname VARCHAR(10),IN tb_name VARCHAR(10))
begin
DECLARE dbName VARCHAR(30);
SET dbName = tb_name;
SELECT @myLeft:=lft,@myRight := rgt FROM dbName
WHERE id=pid;
UPDATE dbName SET rgt = rgt + 2 WHERE rgt > @myLeft;
UPDATE dbName SET lft = lft + 2 WHERE lft > @myLeft;
INSERT INTO dbName(name, lft, rgt) VALUES(zijidianname, @myLeft + 1, @myLeft +2);
END
//
DELIMITER ;
这个不对,请教大家 ,谢谢!