我可以将sql条件字符串作为参数传递给SP并在其中执行吗?我想退还。插入的行数...但是为什么不起作用?
phpmyadmin说.. **#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WhereCond;**
DELIMITER //
DROP FUNCTION IF EXISTS ExecSQL //
CREATE FUNCTION ExecSQL(WhereCond text) RETURNS INT DETERMINISTIC
BEGIN
INSERT INTO myTable WhereCond;
return ROW_COUNT();
END //
我在PHP中的WhereCond是
$WhereCond = " (ID, Name) VALUES (556, 'Suraj')";
我只是在玩SP,所以不要介意这些问题听起来像是愚蠢的
最佳答案
它不起作用,因为您不能将sql查询的一部分作为存储函数的参数传递。
您在这里尝试做的是:
INSERT INTO myTable "(ID, Name) VALUES (556, 'Suraj')";
这显然不是有效的sql查询。