我可以将条件字符串作为参数的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,所以不要介意这些问题听起来像傻瓜
答案 0 :(得分:1)
它无效,因为您无法将sql查询的一部分作为存储函数的参数传递。
你在这里尝试做的是:
INSERT INTO myTable "(ID, Name) VALUES (556, 'Suraj')";
这显然不是一个有效的SQL查询。