我可以将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查询。

10-08 03:19