2011-11-28 7 views
10

select 문에서 사용자 정의 저장 프로 시저를 호출하려고하는데 오류가 발생합니다. 그러나 시스템 프로 시저를 호출하면 정상적으로 작동합니다. select 문에서 사용자 정의 프로 시저를 호출하는 방법이 있습니까? 이것은 MySQL을위한select 문에서 사용자 정의 저장 프로 시저 호출 mysql

SELECT ID, email FROM user PROCEDURE simpleproc(); 

나에게 오류 ERROR 1106 (42000)을 얻었다 : 알 수없는 절차 'simpleproc'

mysql> call simpleproc(); 

쿼리 확인, 0 행에 영향 (0.21 초)

을 등을
SELECT ID, email FROM user PROCEDURE ANALYSE(); 

+0

이것이 '혼란 스러울 수있는 방법을 알 수 있습니다.'프로 시저 분석 '은 저장 프로 시저가 아닙니다. http://dev.mysql.com/doc/refman/5.5/en/procedure-analyse.html을 참조하십시오. – KCD

답변

-18

당신은 다음 구문을 사용해야합니다 프로 시저를 호출하려면 select 문 에서 저장 프로 시저를 호출 할 수

DELIMITER // 

CREATE PROCEDURE `procedure1`(IN var1 INT) 
BEGIN 
    SELECT var1 + 2 AS result; 
END// 

: 이런, 당신은 절차에 따라 호출 할 수 있습니다로

 
CALL stored_procedure_name (param1, param2, ....) 

CALL procedure1(10); 

참조를 위해이 사이트 확인 : http://net.tutsplus.com/tutorials/an-introduction-to-stored-procedures/

+6

예 - 이것은 저장 프로 시저를 호출하는 방법입니다. 그러나 선택 진술은 무엇입니까? –

12
를 작동

질문에 작성한 방식으로 저장 프로 시저에서 선택할 수 없습니다. ThisThis을 참조하십시오.