Mysql хранимая функция нужна помощь - PullRequest
0 голосов
/ 06 мая 2011

Могу ли я передать sql where строку условия в качестве параметра 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 //

Мой WhereCond в php

$WhereCond = " (ID, Name) VALUES (556, 'Suraj')";

Я просто играю с SP, так что не против, если эти вопросы звучат глупо

1 Ответ

1 голос
/ 06 мая 2011

Это не работает, потому что вы не можете передать часть SQL-запроса в качестве аргумента для хранимой функции.

То, что вы пытаетесь сделать здесь:

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

, что, очевидно,не является допустимым SQL-запросом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...