2011-05-06 2 views
0

SQL을 조건 문자열을 매개 변수로 사용하여 SP에 전달하고 내부에서 실행할 수 있습니까? 나는 아니오를 돌려주고 싶다. 삽입 된 행은 ...하지만 작동하지 않는 이유는 무엇입니까? PHP에서 내 WhereCond이저장 함수가 도움이되었습니다.

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

난 그냥 SP를 가지고 노는, 그래서 이런 질문 바보

답변

1

그것 같은 소리하면 마음을 해달라고 해요입니다 **#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 // 

phpMyAdmin을 말한다 .. 저장된 함수에 대한 인수로 SQL 쿼리의 일부를 전달할 수 없기 때문에 작동하지 않습니다.

은 당신이 여기서 뭘하려고하는 것입니다 : 분명히 유효한 SQL 쿼리하지

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

.

관련 문제