2013-04-10 2 views
-2

아래 내용이 저장 프로세스이며 선언 라인에 문제가있는 것입니다.mysql 저장 프로 시저가 작동하지 않음을 선언합니다.

delimiter // 
CREATE PROCEDURE LoadRelationSystem(IN tablename VARCHAR(150),IN fieldvalue INT(10)) 
BEGIN 
DECLARE tabname VARCHAR(150); 
SET tabname = tablename; 
SELECT * FROM table where fieldtable = tabname; 
END 
delimiter; 
+1

"가 작동하지 않음"에 대한 설명이 아니다. ** 정확한 ** 오류 메시지를 게시하거나 오류가 발생하지 않으면 예상 결과와 실제 결과가 정확히 무엇인지 설명해야합니다. – Jocelyn

답변

1

당신은 직접 사용하십시오 variablem를 선언 할 필요가 없습니다 :

delimiter // 
CREATE PROCEDURE LoadRelationSystem 
(IN tablename VARCHAR(150), IN fieldvalue INT(10)) 
BEGIN 
    SELECT * FROM `table` where fieldtable = tablename; 
END // 
delimiter; 
관련 문제