需要Mysql存储功能帮助

时间:2011-05-06 12:40:58

标签: mysql stored-procedures

我可以将条件字符串作为参数的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,所以不要介意这些问题听起来像傻瓜

1 个答案:

答案 0 :(得分:1)

它无效,因为您无法将sql查询的一部分作为存储函数的参数传递。

你在这里尝试做的是:

INSERT INTO myTable "(ID, Name) VALUES (556, 'Suraj')";

这显然不是一个有效的SQL查询。